.account-main{padding:56px 0 90px}.account-auth{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center;min-height:68vh}.account-auth h1,.account-welcome h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4.6rem);margin:8px 0 15px}.auth-box,.soft-box{background:var(--soft);border:1px solid var(--line);border-radius:28px;padding:28px}.auth-switch{display:flex;background:#fff;border-radius:14px;padding:4px;margin-bottom:22px}.auth-switch button{flex:1;border:0;background:none;padding:11px;border-radius:10px;font-weight:700;cursor:pointer}.auth-switch button.active{background:var(--accent);color:#fff}.auth-box form,.ticket-form,.profile-form{display:grid;gap:14px}.auth-box label,.ticket-form label,.profile-form label{display:grid;gap:7px;font-size:.85rem;font-weight:700}.auth-box input,.ticket-form input,.ticket-form textarea,.profile-form input{border:1px solid var(--line);border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.form-help{font-size:.85rem;color:var(--accent-dark);min-height:20px}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:50px}.theme-picker{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:99px}.theme-picker button{border:0;background:none;font-size:1.25rem;cursor:pointer}.account-section{padding:45px 0;border-top:1px solid var(--line)}.soft-box{padding:35px;border-top:0;margin:20px 0 35px}.order-list,.ticket-list,.queue-list{display:grid;gap:18px}.order-card,.ticket-card,.queue-card,.mini-product{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.order-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.order-top small,.order-detail-grid small,.ticket-card small,.mini-product small,.queue-card small{color:var(--muted);display:block}.order-top h3,.ticket-card h3,.queue-card h3{margin:4px 0}.status-pill{display:inline-flex;background:var(--soft);color:var(--accent-dark);border-radius:99px;padding:7px 11px;font-size:.75rem;font-weight:800;text-transform:capitalize}.progress{height:9px;background:#f1ecef;border-radius:99px;margin:20px 0;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:99px}.order-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-detail-grid div{padding:12px;background:var(--soft);border-radius:12px}.tracking-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.tracking-links a{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.84rem;text-decoration:none;color:var(--ink);font-weight:700}.order-note,.answer{background:var(--soft);padding:14px;border-radius:12px;margin:15px 0 0}.queue-card{display:grid;grid-template-columns:70px 1fr auto;gap:15px;align-items:center}.queue-card img,.queue-placeholder{width:70px;height:70px;object-fit:cover;border-radius:14px}.queue-placeholder,.mini-placeholder{display:grid;place-items:center;background:var(--soft);font-size:1.8rem}.small-btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.primary-small{background:var(--accent);color:#fff;border-color:var(--accent)}.available-title{margin:30px 0 14px}.mini-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mini-product{padding:12px;display:grid;grid-template-columns:90px 1fr;gap:12px}.mini-product img,.mini-placeholder{width:90px;height:100px;object-fit:cover;border-radius:13px}.mini-product div:last-child{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.ticket-form{max-width:650px;margin-bottom:28px}.profile-form{grid-template-columns:repeat(2,1fr);max-width:760px}.profile-form button{width:max-content}.empty-panel{border:1px dashed var(--line);padding:24px;border-radius:16px;color:var(--muted)}.theme-float{position:fixed;right:20px;top:80px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(0,0,0,.12);border-radius:15px;padding:8px;z-index:50;display:grid;gap:5px}.theme-float button{border:0;background:var(--soft);padding:9px 12px;border-radius:9px;text-align:left;cursor:pointer}.hidden{display:none!important}
@media(max-width:760px){.account-auth{grid-template-columns:1fr;gap:25px}.account-welcome{align-items:flex-start;flex-direction:column}.theme-picker{max-width:100%;overflow:auto}.order-detail-grid,.mini-product-grid,.profile-form{grid-template-columns:1fr}.queue-card{grid-template-columns:60px 1fr}.queue-card .small-btn{grid-column:1/-1}.account-nav{display:none}}
.order-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.order-history summary{cursor:pointer;font-weight:800;color:var(--accent-dark)}.order-history>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.order-history>div span{font-size:.75rem;color:var(--muted)}.order-history>div p{grid-column:1/-1;margin:0;color:var(--muted)}

.payment-progress{margin-top:18px;padding:16px;background:var(--soft);border-radius:16px}.payment-progress h4{margin:0 0 10px}.payment-installment{display:flex;align-items:center;gap:12px;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:12px;border-radius:12px;margin:8px 0}.payment-installment strong,.payment-installment small{display:block}.payment-rule{font-size:.82rem;color:var(--muted);margin:10px 0 0}@media(max-width:650px){.payment-installment{align-items:flex-start;flex-direction:column}}
/* V7.2 — contraste da área do cliente */
.auth-switch button:not(.active){color:#f5f5f5!important;background:#202020!important}
.auth-switch button.active{background:var(--button-bg)!important;color:var(--button-fg)!important}
.auth-box input,.ticket-form input,.ticket-form textarea,.profile-form input{background:#202020!important;color:#f5f5f5!important;border-color:#444!important}
.auth-box input::placeholder,.ticket-form input::placeholder,.ticket-form textarea::placeholder,.profile-form input::placeholder{color:#999!important}

.auth-reset{border:0;background:transparent;color:var(--accent)!important;text-decoration:underline;cursor:pointer;justify-self:start;padding:0;font-weight:700}.auth-reset:hover{color:var(--accent-dark)!important}

/* ==========================================================================
   V7.8.2 — CONTRASTE AUTOMÁTICO EM FUNDOS CLAROS
   Mantém a paleta do tema, mas força texto escuro em superfícies claras.
   ========================================================================== */
.auth-switch,
.order-card,
.ticket-card,
.queue-card,
.mini-product,
.payment-installment,
.theme-float,
.small-btn,
.tracking-links a {
  color:#171217 !important;
}

.auth-switch *,
.order-card *,
.ticket-card *,
.queue-card *,
.mini-product *,
.payment-installment *,
.theme-float * {
  color:#171217;
}

.order-card small,
.ticket-card small,
.queue-card small,
.mini-product small,
.order-detail-grid small,
.payment-installment small {
  color:#625760 !important;
}

.status-pill,
.order-note,
.answer,
.order-detail-grid div,
.payment-progress {
  color:#171217 !important;
}
.status-pill *,
.order-note *,
.answer *,
.order-detail-grid div *,
.payment-progress * {
  color:inherit;
}

/* Botões e links em cartões brancos */
.order-card a,
.ticket-card a,
.queue-card a,
.mini-product a,
.tracking-links a {
  color:#231b22 !important;
}
.small-btn { background:#fff !important; border-color:#d8cdd4 !important; }
.primary-small { background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important; }
.primary-small * { color:#fff !important; }

/* Campos claros legados: texto sempre escuro */
.auth-box input:not([style*="background"]),
.ticket-form input:not([style*="background"]),
.ticket-form textarea:not([style*="background"]),
.profile-form input:not([style*="background"]) {
  color:#171217;
}

@media(max-width:760px){
  .order-card,.ticket-card,.queue-card,.mini-product,.payment-installment{color:#171217!important}
}

/* V7.8.3 — contraste definitivo em Minha Conta > Seus dados */
#cadastro.soft-box,
#cadastro .profile-form,
#cadastro .section-head { color:#21191f!important; }
#cadastro.soft-box { background:#fff!important; border:1px solid #dfd3da!important; }
#cadastro .eyebrow { color:#a52f60!important; }
#cadastro h2,
#cadastro label { color:#21191f!important; opacity:1!important; }
#cadastro .profile-form input {
  background:#fff!important;
  color:#171217!important;
  -webkit-text-fill-color:#171217!important;
  border:1px solid #b9aab3!important;
  caret-color:#171217!important;
  opacity:1!important;
}
#cadastro .profile-form input::placeholder { color:#756a71!important; opacity:1!important; }
#cadastro .profile-form input:disabled,
#cadastro .profile-form input[readonly] { background:#f2edf0!important; color:#3d343a!important; -webkit-text-fill-color:#3d343a!important; }
#cadastro .btn.primary { color:#fff!important; -webkit-text-fill-color:#fff!important; }
@media(max-width:700px){
  #cadastro.soft-box{padding:22px 16px!important}
  #cadastro .profile-form input{font-size:16px!important}
}

/* V7.10.5 — recuperação de senha */
#password-recovery-form h3{margin:0 0 4px;font-size:1.25rem}#password-recovery-form .form-help{margin:0 0 6px}.auth-reset.hidden{display:none!important}

/* V7.10.44 — contraste reforçado em login/cadastro */
.auth-box input,
.auth-box input:focus,
.auth-box input:active,
.auth-box input:-webkit-autofill,
.auth-box input:-webkit-autofill:hover,
.auth-box input:-webkit-autofill:focus {
  background:#202020 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  caret-color:#ffffff !important;
  border-color:#5a5a5a !important;
  opacity:1 !important;
}
.auth-box input::placeholder {
  color:#c8c8c8 !important;
  -webkit-text-fill-color:#c8c8c8 !important;
  opacity:1 !important;
}
.auth-box input:-webkit-autofill {
  -webkit-box-shadow:0 0 0 1000px #202020 inset !important;
  transition:background-color 9999s ease-out 0s;
}
