:root{--fonte-titulo:"Bricolage Grotesque", "Figtree", sans-serif;--fonte-corpo:"Figtree", system-ui, sans-serif;--fonte-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--raio-controle:12px;--raio-card:20px;--raio-pilula:999px;--sombra-cartao:0 1px 2px #221a330a, 0 8px 24px #221a330f;--sombra-elevada:0 2px 4px #221a330d, 0 18px 40px #221a331f;--sombra-menu:0 16px 40px #221a332e;--transicao:.18s ease;--sombra-modal:0 20px 60px #00000040;--largura-max:1120px}:root,:root[data-paleta=lavanda]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cor-fundo:#f7f5fb;--cor-superficie:#fff;--cor-texto:#221a33;--cor-texto-2:#615875;--cor-borda:#ddd6ea;--cor-borda-input:#8a80a0;--cor-preenchido:#eee9f7;--cor-primaria:#6640b5;--cor-primaria-hover:#52329a;--cor-sobre-primaria:#fff;--cor-primaria-clara:#ece4fa;--cor-sobre-primaria-clara:#4c2d94;--cor-destaque:#f4a385;--cor-sobre-destaque:#4a1f0e;--cor-ok:#28774a;--cor-ok-fundo:#e0f1e7;--cor-alerta:#875400;--cor-alerta-fundo:#fbedd3;--cor-erro:#b3261e;--cor-erro-fundo:#fbe3e0;--cor-perigo:#b3261e;--cor-sobre-perigo:#fff;--cor-veu:#221a3373;--gradiente-primaria:linear-gradient(135deg, #7d55d9 0%, #6640b5 55%, #5a33a6 100%);--sombra-primaria:0 8px 20px -8px #6640b5a6;--brilho-1:#6640b51f;--brilho-2:#f4a3852e;--vidro:#ffffffc7}:root[data-paleta=luar]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cor-fundo:#15121c;--cor-superficie:#1f1a29;--cor-texto:#ece8f4;--cor-texto-2:#ada5be;--cor-borda:#352f44;--cor-borda-input:#776e8a;--cor-preenchido:#2a2536;--cor-primaria:#b79cff;--cor-primaria-hover:#cbb7ff;--cor-sobre-primaria:#1c1033;--cor-primaria-clara:#33285a;--cor-sobre-primaria-clara:#d8cbff;--cor-destaque:#ff9e80;--cor-sobre-destaque:#2e0e05;--cor-ok:#7ed9a0;--cor-ok-fundo:#16301f;--cor-alerta:#f2c063;--cor-alerta-fundo:#3a2d10;--cor-erro:#ff8a80;--cor-erro-fundo:#3f1c1a;--cor-perigo:#ff8a80;--cor-sobre-perigo:#2a0a07;--cor-veu:#0009;--gradiente-primaria:linear-gradient(135deg, #cdb9ff 0%, #b79cff 55%, #a688fa 100%);--sombra-primaria:0 8px 22px -8px #b79cff8c;--brilho-1:#b79cff1a;--brilho-2:#ff9e800f;--vidro:#1f1a29c7;--sombra-elevada:0 18px 40px #00000073;--sombra-menu:0 16px 40px #00000080;--sombra-cartao:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(900px 520px at 100% -10%, var(--brilho-1), transparent 65%), radial-gradient(720px 420px at -10% 10%, var(--brilho-2), transparent 65%), var(--cor-fundo);min-height:100vh;color:var(--cor-texto);font-family:var(--fonte-corpo);background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--fonte-titulo);text-wrap:balance;margin:0;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.35rem)}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0}a{color:var(--cor-primaria)}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.mono{font-family:var(--fonte-mono);font-variant-numeric:tabular-nums}.texto-2{color:var(--cor-texto-2)}.pequeno{font-size:.875rem}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.cabecalho{z-index:20;background:var(--vidro);-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--cor-borda) 70%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.cabecalho-marca{border-radius:var(--raio-controle);transition:transform var(--transicao);flex:none;display:inline-flex}.cabecalho-marca:hover{transform:scale(1.03)}.cabecalho-marca .marca-logo-completa img{width:auto;height:76px}.cabecalho-menu{border-radius:var(--raio-pilula);background:color-mix(in srgb, var(--cor-preenchido) 85%, transparent);border:1px solid color-mix(in srgb, var(--cor-borda) 60%, transparent);align-items:center;gap:4px;padding:5px;display:flex}.cabecalho-link{border-radius:var(--raio-pilula);min-height:44px;color:var(--cor-texto-2);cursor:pointer;transition:background var(--transicao), color var(--transicao), box-shadow var(--transicao);background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.cabecalho-link:hover{background:color-mix(in srgb, var(--cor-superficie) 70%, transparent);color:var(--cor-texto)}.cabecalho-link.active{background:var(--gradiente-primaria);color:var(--cor-sobre-primaria);box-shadow:var(--sombra-primaria)}.cabecalho-seta{transition:transform .15s;display:inline-flex}.cabecalho-link[aria-expanded=true] .cabecalho-seta{transform:rotate(180deg)}.menu-perfil{position:relative}.menu-perfil-lista:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.menu-perfil-lista{z-index:30;border:1px solid var(--cor-borda);border-radius:var(--raio-card);background:var(--cor-superficie);width:max-content;min-width:230px;max-width:calc(100vw - 32px);box-shadow:var(--sombra-menu);gap:2px;padding:8px;animation:.16s ease-out surgir;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-perfil-lista[hidden]{display:none}@keyframes surgir{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.menu-perfil-lista nav{border-block:1px solid var(--cor-borda);gap:2px;margin:4px 0;padding:6px 0;display:grid}.menu-perfil-usuario{padding:6px 10px;display:grid}.marca{font-family:var(--fonte-titulo);color:var(--cor-texto);align-items:center;gap:8px;margin:0 8px 16px;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.marca-logo{display:inline-flex}.marca-logo img{height:auto;display:block}.marca-logo-horizontal img{width:172px}.marca-logo-completa img{width:min(240px,70vw)}.marca-logo .marca-logo-escura,:root[data-paleta=luar] .marca-logo .marca-logo-clara{display:none}:root[data-paleta=luar] .marca-logo .marca-logo-escura{display:block}.menu-link{border-radius:var(--raio-controle);color:var(--cor-texto-2);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.menu-link:hover{background:var(--cor-preenchido);color:var(--cor-texto)}.menu-link.active{background:var(--cor-primaria-clara);color:var(--cor-sobre-primaria-clara);font-weight:600}.conteudo{flex:1;min-width:0;padding:28px clamp(16px,4vw,48px) 48px}.pagina{max-width:var(--largura-max);gap:20px;margin:0 auto;display:grid}.pagina-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dados{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;margin:0;display:grid}.dados dt{color:var(--cor-texto-2);font-size:.875rem}.dados dd{margin:0;font-weight:500}@media (width<=760px){.cabecalho{gap:8px;padding:10px 12px}.cabecalho-marca .marca-logo-completa img{height:48px}.cabecalho-menu{border-radius:16px;gap:0;padding:3px}.cabecalho-link{border-radius:13px;flex-direction:column;gap:2px;min-height:48px;padding:4px 8px;font-size:.72rem}.cabecalho-seta{display:none}.conteudo{padding:16px 16px 32px}}.btn{border-radius:var(--raio-pilula);border:1px solid var(--cor-borda-input);background:var(--cor-superficie);min-height:40px;color:var(--cor-texto);cursor:pointer;white-space:nowrap;transition:background var(--transicao), box-shadow var(--transicao), transform var(--transicao), filter var(--transicao);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--cor-preenchido)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--gradiente-primaria);color:var(--cor-sobre-primaria);box-shadow:var(--sombra-primaria);border-color:#0000}.btn-primario:hover:not(:disabled){background:var(--gradiente-primaria);filter:brightness(1.06);transform:translateY(-1px)}.btn-perigo{background:var(--cor-perigo);border-color:var(--cor-perigo);color:var(--cor-sobre-perigo)}.btn-perigo:hover:not(:disabled){background:var(--cor-perigo);filter:brightness(.92)}.btn-pequeno{min-height:32px;padding:4px 10px;font-size:.875rem}.btn-texto{color:var(--cor-primaria);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.btn-texto:disabled{opacity:.55;cursor:not-allowed}.btn-bloco{width:100%}.icon-btn{border-radius:var(--raio-controle);width:36px;height:36px;color:var(--cor-texto-2);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--cor-preenchido);color:var(--cor-texto)}.acoes{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.acoes-inicio{justify-content:flex-start}.formulario{gap:14px;display:grid}.campo{gap:4px;min-width:0;display:grid}.campo>label,.legenda{font-size:.875rem;font-weight:600}.input{border-radius:var(--raio-controle);border:1px solid var(--cor-borda-input);background:var(--cor-superficie);width:100%;min-height:44px;transition:border-color var(--transicao), box-shadow var(--transicao);padding:8px 14px}.input:focus{border-color:var(--cor-primaria);box-shadow:0 0 0 4px color-mix(in srgb, var(--cor-primaria) 18%, transparent)}textarea.input{resize:vertical;min-height:84px}.input[aria-invalid=true]{border-color:var(--cor-erro)}.input-senha{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.campo-erro{color:var(--cor-erro);font-size:.85rem}.campo-ajuda{color:var(--cor-texto-2);font-size:.85rem}.campos-linha{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start;gap:14px;display:grid}.checkbox{align-items:center;gap:8px;font-weight:500;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--cor-primaria)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-size:.875rem;font-weight:600}.opcoes{flex-wrap:wrap;gap:6px;display:flex}.opcao{position:relative}.opcao input{opacity:0;cursor:pointer;position:absolute;inset:0}.opcao>span{border:1px solid var(--cor-borda-input);border-radius:999px;align-items:center;min-height:34px;padding:4px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.opcao input:checked+span{background:var(--cor-primaria-clara);border-color:var(--cor-primaria);color:var(--cor-sobre-primaria-clara);font-weight:600}.opcao input:focus-visible+span{outline:2px solid var(--cor-primaria);outline-offset:2px}.paletas{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px;display:grid}.paletas .opcao>span{border-radius:var(--raio-controle);box-sizing:border-box;gap:10px;width:100%;min-height:44px;padding:6px 12px;display:flex}.amostra-paleta{flex:none;display:inline-flex}.amostra-paleta i{border:1px solid #7f7f7f73;border-radius:50%;width:16px;height:16px}.amostra-paleta i+i{margin-left:-5px}.mais-campos{justify-self:start}.alerta{border-radius:var(--raio-controle);padding:10px 14px}.alerta-erro{background:var(--cor-erro-fundo);color:var(--cor-erro)}.alerta-info{background:var(--cor-primaria-clara);color:var(--cor-sobre-primaria-clara)}.carregando{text-align:center;color:var(--cor-texto-2);padding:24px}.vazio{text-align:center;color:var(--cor-texto-2);border:1px dashed var(--cor-borda);border-radius:var(--raio-card);padding:18px}.cartao{background:var(--cor-superficie);border:1px solid color-mix(in srgb, var(--cor-borda) 75%, transparent);border-radius:var(--raio-card);box-shadow:var(--sombra-cartao);align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.cartao-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cartao-titulo{font-family:var(--fonte-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cor-texto-2);font-size:.72rem;font-weight:500}a.cartao{color:inherit;transition:transform var(--transicao), box-shadow var(--transicao), border-color var(--transicao);text-decoration:none}a.cartao:hover{border-color:color-mix(in srgb, var(--cor-primaria) 45%, transparent);box-shadow:var(--sombra-elevada);transform:translateY(-3px)}.grade{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.grade-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.lista{margin:0;padding:0;list-style:none;display:grid}.item{border-bottom:1px solid var(--cor-borda);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.item:last-child{border-bottom:0}.item-principal{flex:200px;gap:2px;min-width:0;display:grid}.item-acoes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-link{color:inherit;text-decoration:none}.item-link:hover{color:var(--cor-primaria)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{white-space:nowrap;background:var(--cor-preenchido);color:var(--cor-texto-2);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.chip-ok{background:var(--cor-ok-fundo);color:var(--cor-ok)}.chip-alerta{background:var(--cor-alerta-fundo);color:var(--cor-alerta)}.chip-erro{background:var(--cor-erro-fundo);color:var(--cor-erro)}.chip-primaria{background:var(--cor-primaria-clara);color:var(--cor-sobre-primaria-clara)}.foto-pet{background:var(--cor-destaque);color:var(--cor-sobre-destaque);font-family:var(--fonte-titulo);box-shadow:0 0 0 3px var(--cor-superficie), 0 0 0 5px var(--cor-primaria-clara);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.foto-pet img{object-fit:cover;width:100%;height:100%}.pet-linha{align-items:center;gap:12px;min-width:0;display:flex}.pet-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pet-dados{gap:4px;min-width:0;display:grid}.abas{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.aba{border-radius:var(--raio-pilula);border:1px solid color-mix(in srgb, var(--cor-borda) 80%, transparent);background:var(--cor-superficie);color:var(--cor-texto-2);white-space:nowrap;transition:background var(--transicao), color var(--transicao);padding:8px 16px;font-weight:600;text-decoration:none}.aba:hover{color:var(--cor-texto);background:var(--cor-preenchido)}.aba.active{background:var(--cor-primaria-clara);color:var(--cor-sobre-primaria-clara);border-color:#0000}.tabela{border-collapse:collapse;width:100%;font-size:.925rem}.tabela th{text-align:left;color:var(--cor-texto-2);border-bottom:1px solid var(--cor-borda);padding:6px 8px;font-size:.8rem;font-weight:500}.tabela td{border-bottom:1px solid var(--cor-borda);vertical-align:middle;padding:8px}.tabela tr.grupo td{font-family:var(--fonte-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--cor-texto-2);padding-top:14px;font-size:.72rem}@media (width<=760px){.tabela thead{display:none}.tabela,.tabela tbody,.tabela tr,.tabela td{display:block}.tabela tr{border-bottom:1px solid var(--cor-borda);padding:8px 0}.tabela td{border:0;padding:2px 0}.tabela td[data-rotulo]:before{content:attr(data-rotulo) ": ";color:var(--cor-texto-2)}}.totais{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.total{gap:2px;display:grid}.total strong{font-family:var(--fonte-titulo);font-size:1.5rem}.modal,.dialogo{border-radius:var(--raio-card);background:var(--cor-superficie);color:var(--cor-texto);box-shadow:var(--sombra-modal);border:0;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.modal::backdrop,.dialogo::backdrop{background:var(--cor-veu);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-cabecalho{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.modal-subtitulo{color:var(--cor-texto-2);font-size:.9rem}.modal-corpo{gap:14px;padding:16px 20px 20px;display:grid}.dialogo{gap:14px;width:min(420px,100vw - 32px);padding:20px;display:grid}.dialogo:not([open]){display:none}@media (width<=760px){.modal{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}}.menu-registrar{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.menu-registrar button{border:1px solid color-mix(in srgb, var(--cor-borda) 80%, transparent);background:var(--cor-superficie);cursor:pointer;text-align:center;transition:background var(--transicao), color var(--transicao), transform var(--transicao);border-radius:16px;justify-items:center;gap:8px;padding:16px 8px;font-weight:600;display:grid}.menu-registrar button svg{box-sizing:content-box;background:var(--cor-primaria-clara);color:var(--cor-sobre-primaria-clara);border-radius:50%;padding:10px}.menu-registrar button:hover{background:var(--cor-preenchido);color:var(--cor-primaria);transform:translateY(-2px)}.campo-foto-linha{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.arquivo-input{opacity:0;width:1px;height:1px;position:absolute}.arquivo-input:focus-visible+label{outline:2px solid var(--cor-primaria);outline-offset:2px}.editor-foto{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;display:flex}.editor-foto-coluna{gap:12px;width:min(300px,100%);display:grid}.editor-foto-area{aspect-ratio:1;border-radius:var(--raio-controle);background:var(--cor-preenchido);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.editor-foto-area:active{cursor:grabbing}.editor-foto-area:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.recorte-foto{pointer-events:none;max-width:none;position:absolute}.editor-foto-mascara{box-shadow:0 0 0 100vmax var(--cor-veu);pointer-events:none;border-radius:50%;outline:2px solid #fff;position:absolute;inset:0}.editor-foto-zoom{width:100%;accent-color:var(--cor-primaria)}.editor-foto-previa{justify-items:center;gap:10px;display:grid}.editor-foto-previas{align-items:center;gap:16px;display:flex}.editor-foto-circulo{position:relative}.tela-entrada{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.tela-entrada .cartao{width:min(420px,100%);box-shadow:var(--sombra-elevada);gap:18px;padding:32px 28px}.tela-entrada .marca{justify-content:center;margin:0}.progresso-nativo{appearance:none;background:var(--cor-preenchido);border:0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progresso-nativo::-webkit-progress-bar{background:var(--cor-preenchido)}.progresso-nativo::-webkit-progress-value{background:var(--cor-primaria)}.progresso-nativo::-moz-progress-bar{background:var(--cor-primaria)}.modal-largo{width:min(760px,100vw - 32px)}.quebra{overflow-wrap:anywhere}.menu-link.btn-texto{padding:8px 10px}
