.public-skip{position:fixed;top:1rem;left:1rem;z-index:1000;padding:.75rem 1rem;border-radius:.75rem;background:#062b28;color:#fff;font:700 .82rem/1.2 DM Sans,sans-serif;text-decoration:none;transform:translateY(-200%)}.public-skip:focus{transform:none}#conteudo:focus{outline:none}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-actions li:nth-child(3) a{background:#dce9df}.portal-actions li:nth-child(4) a{background:#eadfef}@media(max-width:760px){.portal-actions{grid-template-columns:1fr}}:root{--pub-bg:#f7f2e8;--pub-paper:#fffdf8;--pub-ink:#34251d;--pub-muted:#73675f;--pub-green:#234f43;--pub-border:rgba(52,37,29,.14);--pub-peach:#efb48e;--pub-cream:#f1dfb8;--pub-radius:1.5rem;--pub-shell:1180px;--pub-shadow:0 20px 60px rgba(65,45,30,.09)}.public-page{min-width:320px;margin:0;background:var(--pub-bg);color:var(--pub-ink);font-family:DM Sans,sans-serif;line-height:1.6}.public-page *{box-sizing:border-box}.public-shell{width:min(var(--pub-shell),calc(100% - 3rem));margin-inline:auto}.public-header{border-bottom:1px solid var(--pub-border);background:#f7f2e8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--pub-ink);font:800 1.25rem/1 Manrope,sans-serif;text-decoration:none}.public-brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:45% 55% 50% 40%;background:var(--pub-green);color:#fff;font-size:.76rem}.public-links{display:flex;align-items:center;gap:1.7rem}.public-links a{color:var(--pub-ink);font-size:.88rem;font-weight:600;text-decoration:none}.public-links a:hover{text-decoration:underline;text-underline-offset:.35rem}.public-login{display:inline-flex!important;align-items:center;min-height:2.8rem;padding:0 1.2rem;border-radius:999px;background:var(--pub-ink);color:#fff!important;text-decoration:none!important}.public-content{width:min(var(--pub-shell),calc(100% - 3rem));min-height:calc(100vh - 260px);margin:auto;padding:5rem 0 7rem}.public-content>h1,.form-page h1{max-width:850px;margin:0 0 1rem;font:800 clamp(2.8rem,6vw,5.4rem)/.98 "Manrope",sans-serif;letter-spacing:-.06em;color:var(--pub-ink)}.public-content>h1:before,.form-page h1:before{content:"SAÚDE ANIMAL • CUIDADO PRÓXIMO";display:block;margin-bottom:1.1rem;font:700 .7rem/1 DM Sans,sans-serif;letter-spacing:.15em;color:var(--pub-green)}.public-content>p,.form-page>p{max-width:760px;color:var(--pub-muted);font-size:1.05rem}.public-content>h2{margin:3rem 0 .4rem;font:750 clamp(1.5rem,3vw,2.2rem)/1.1 "Manrope",sans-serif;letter-spacing:-.035em}.public-content>h2+p{max-width:760px;padding-bottom:2rem;border-bottom:1px solid var(--pub-border)}.form-page{max-width:720px;margin:auto}.public-page form{display:grid;gap:1.1rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--pub-border);border-radius:var(--pub-radius);background:var(--pub-paper);box-shadow:var(--pub-shadow)}.public-page label{display:grid;gap:.45rem;color:var(--pub-ink);font-size:.85rem;font-weight:700}.public-page label span{display:flex;align-items:center;gap:.55rem}.public-page input,.public-page select,.public-page textarea{width:100%;min-height:3.2rem;padding:.75rem 1rem;border:1px solid var(--pub-border);border-radius:.85rem;background:#fff;color:var(--pub-ink);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.public-page input:focus,.public-page select:focus,.public-page textarea:focus{border-color:var(--pub-green);box-shadow:0 0 0 4px #234f431a}.public-page input[type=checkbox]{width:1rem;min-height:1rem;accent-color:var(--pub-green)}.public-page button{width:max-content;min-height:3.2rem;padding:.75rem 1.5rem;border:0;border-radius:999px;background:var(--pub-ink);color:#fff;font:700 .9rem DM Sans,sans-serif;cursor:pointer}.public-page button:hover{background:var(--pub-green)}.public-page a{color:var(--pub-green)}.errors{margin:1rem 0;padding:1rem 1.2rem;border:1px solid #e8a6a0;border-radius:1rem;background:#fff2ef;color:#8d2f27;list-style-position:inside}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2.5rem 0 0;padding:0;list-style:none}.actions a{position:relative;display:block;min-height:210px;padding:2rem;border-radius:var(--pub-radius);background:var(--pub-paper);color:var(--pub-ink);font:750 1.7rem/1.15 Manrope,sans-serif;text-decoration:none;box-shadow:var(--pub-shadow);transition:transform .2s}.actions li:nth-child(2) a{background:var(--pub-cream)}.actions a:hover{transform:translateY(-4px)}.actions small{display:block;margin-top:1rem;color:var(--pub-muted);font:400 .95rem/1.55 DM Sans,sans-serif}.public-page dl:not([class]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.public-page dl:not([class])>div{display:contents}.public-page dl:not([class]) dt,.public-page dl:not([class]) dd{margin:0;padding:1.3rem;background:var(--pub-paper)}.public-page dl:not([class]) dt{padding-bottom:.2rem;border-radius:1.2rem 1.2rem 0 0;color:var(--pub-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.public-page dl:not([class]) dd{padding-top:.2rem;border-radius:0 0 1.2rem 1.2rem;color:var(--pub-ink);font:750 1.45rem Manrope,sans-serif}.public-footer{padding:3rem 0;border-top:1px solid var(--pub-border);background:var(--pub-paper)}.public-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-footer p{margin:0;color:var(--pub-muted);font-size:.82rem}.public-back{display:inline-block;margin-top:2rem;font-weight:700;text-underline-offset:.3rem}@media(max-width:760px){.public-shell,.public-content{width:calc(100% - 2rem)}.public-nav{min-height:72px}.public-links a:not(.public-login){display:none}.public-content{padding:3.5rem 0 5rem}.public-content>h1,.form-page h1{font-size:clamp(2.65rem,13vw,4rem)}.actions{grid-template-columns:1fr}.actions a{min-height:170px}.public-page dl:not([class]){grid-template-columns:1fr 1fr}.public-footer-inner{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.public-page dl:not([class]){grid-template-columns:1fr}}.public-page dl:not([class])>div{display:grid;grid-template-rows:auto 1fr;border-radius:1.2rem;background:var(--pub-paper);overflow:hidden}.public-page dl:not([class])>div dt,.public-page dl:not([class])>div dd{border-radius:0}.public-page input[aria-invalid=true]{border-color:#d76861;background:snow;box-shadow:0 0 0 3px #d768611a}.field-error{display:block;color:#a3322b;font-size:.78rem;font-weight:650;line-height:1.35}.public-notify{position:fixed;z-index:100;top:1.25rem;right:1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;width:min(24rem,calc(100vw - 2rem));padding:1rem;border:1px solid #f0b4ae;border-radius:1rem;background:#fffdf9;box-shadow:0 16px 38px #412d1e29;color:#8d2f27}.public-notify>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:#fff0ef;font-weight:800}.public-notify strong{display:block;font-size:.83rem}.public-notify p{margin:.15rem 0 0;font-size:.79rem;line-height:1.4}.public-page .public-notify button{display:grid;min-height:1.75rem;width:1.75rem;place-items:center;padding:0;border-radius:.5rem;background:transparent;color:#8d2f27;font-size:1.25rem}.public-page .public-notify button:hover{background:#fff0ef}@media(max-width:640px){.public-notify{top:.75rem;right:1rem;left:1rem;width:auto}}.password-control{position:relative}.password-control input{padding-right:3.5rem}.public-page .password-toggle{position:absolute;right:.45rem;top:.45rem;display:grid;min-height:2.25rem;width:2.25rem;place-items:center;padding:0;border-radius:.65rem;background:transparent;color:var(--pub-muted);font-size:1rem}.public-page .password-toggle:hover{background:#edf2ee;color:var(--pub-green)}.password-strength{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;color:var(--pub-muted);font-size:.75rem}.password-strength i{height:.32rem;overflow:hidden;border-radius:999px;background:#e9e1d7}.password-strength i b{display:block;height:100%;width:25%;border-radius:inherit;background:#c26b52;transition:width .2s,background .2s}.password-strength[data-level="2"] i b{width:50%;background:#c89436}.password-strength[data-level="3"] i b{width:75%;background:#478369}.password-strength[data-level="4"] i b{width:100%;background:var(--pub-green)}.password-strength small{grid-column:1/-1;color:var(--pub-muted)}.clinic-procedure-fieldset{margin:1rem 0 0;padding:0;border:0}.clinic-procedure-fieldset legend{font:750 1.2rem/1.2 Manrope,sans-serif}.clinic-procedure-fieldset>p{margin:.35rem 0 1rem;color:var(--pub-muted);font-size:.82rem;font-weight:400}.clinic-procedure-list{border-top:1px solid var(--pub-border)}.clinic-procedure-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.85fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--pub-border)}.public-page .clinic-procedure-choice{display:flex;align-items:flex-start;gap:.7rem}.clinic-procedure-choice input{margin-top:.25rem;flex:none}.clinic-procedure-choice span{display:grid;gap:.15rem}.clinic-procedure-choice small{color:var(--pub-muted);font-weight:400;line-height:1.35}.clinic-procedure-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,1fr);align-items:end;gap:1rem}.clinic-procedure-values p{display:grid;gap:.2rem;margin:0}.clinic-procedure-values p small{color:var(--pub-muted);font-size:.7rem}.clinic-procedure-values p strong{font-size:.82rem}.clinic-procedure-values label{font-size:.72rem}.clinic-procedure-values input:disabled{background:#f1eee8;color:#8a817a}@media(max-width:680px){.clinic-procedure-row{grid-template-columns:1fr;gap:.8rem}.clinic-procedure-values{grid-template-columns:1fr 1fr}.clinic-procedure-values input{min-width:0}}@media(max-width:380px){.clinic-procedure-values{grid-template-columns:1fr}}
