/* Recepção que Vende · identidade VET10X / Daco Vet (tokens do vet10x.com.br) */
:root{
  --noite:#07090a;--noite-2:#0d1011;--noite-3:#141819;--noite-4:#1b2022;
  --texto-e:#f2f3ee;--apoio-e:#9ca09a;--apoio-c:#55574f;
  --linha-e:rgba(255,255,255,.09);--linha-f:rgba(255,255,255,.16);
  --lima:#b7ff3c;--laranja:#ff4b11;--creme:#f5f4ee;--tinta:#080808;
  --display:'Archivo','Geist',system-ui,sans-serif;
  --corpo:'Geist',system-ui,sans-serif;
  --mono:'Geist Mono',ui-monospace,monospace;
  --curva:cubic-bezier(.2,.7,.2,1);
  --g:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite);color:var(--texto-e);font-family:var(--corpo);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--lima);outline-offset:3px}

.wrap{width:min(1240px,100%);margin:0 auto;padding:0 var(--g)}
.tag{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--apoio-e);margin:0}
.tag b{color:var(--lima);font-weight:500}
.marca{color:var(--tinta);background:linear-gradient(var(--lima),var(--lima)) no-repeat 0 92%/100% .86em;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
h1,h2,h3{font-family:var(--display);font-stretch:125%;font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:0}

/* logo */
.logo{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:20px;letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}
.logo i{font-style:normal;color:var(--lima)}
.logo i b{color:var(--laranja)}
.logo small{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--apoio-e);border-left:1px solid var(--linha-f);padding-left:12px;font-stretch:100%}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:transform .2s var(--curva),box-shadow .2s,background .2s,opacity .2s;min-height:48px}
.btn:active{transform:scale(.98)}
.btn-l{background:var(--lima);color:var(--tinta);box-shadow:0 10px 30px -14px rgba(183,255,60,.55)}
.btn-l:hover{box-shadow:0 14px 34px -12px rgba(183,255,60,.75)}
.btn-g{background:transparent;color:var(--texto-e);border:1px solid var(--linha-f)}
.btn-g:hover{border-color:rgba(255,255,255,.3)}
.btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}
.btn-p{padding:9px 16px;font-size:14px;min-height:38px}

/* topo */
.topo{position:sticky;top:0;z-index:20;background:var(--noite);border-bottom:1px solid var(--linha-e)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.topo .conta{display:flex;align-items:center;gap:14px;min-width:0}
.topo .conta span{font-size:14px;color:var(--apoio-e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.logo small{display:none}.topo .conta span{max-width:38vw}}

/* formulários */
.campo{display:grid;gap:8px}
.campo span{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--apoio-e)}
.campo input{width:100%;background:var(--noite-2);border:1px solid var(--linha-f);border-radius:14px;padding:14px 16px;font-size:16px;transition:border-color .2s}
.campo input:focus{outline:none;border-color:var(--lima)}
.erro{color:#ff8a5c;font-size:14px;margin:0;min-height:1.4em}

/* cartões */
.card{background:var(--noite-2);border:1px solid var(--linha-e);border-radius:20px;padding:22px}
.pilula{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.p-lima{background:rgba(183,255,60,.14);color:var(--lima)}
.p-laranja{background:rgba(255,75,17,.16);color:#ff7a4d}
.p-cinza{background:rgba(255,255,255,.07);color:var(--apoio-e)}

.barra{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.barra i{display:block;height:100%;width:0;background:var(--lima);border-radius:inherit;transition:width .6s var(--curva)}

.vazio{color:var(--apoio-e);font-size:14px;margin:0}
.carregando{min-height:60vh;display:grid;place-items:center;color:var(--apoio-e);font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
