
/* A.A.M Premium Gold Theme — v18.19.1 */
:root{
  --bg:#070707!important;--surface:#11100d!important;--surface2:#19160f!important;--line:#4a3a18!important;
  --text:#f6f3eb!important;--muted:#b4aa92!important;--accent:#d6a529!important;--accent2:#f1cf70!important;
  --danger:#ff6f7d!important;--warning:#f1bd45!important;--ok:#d6a529!important;
  --shadow:0 22px 64px rgba(0,0,0,.48)!important
}
html{background:#070707!important}
body{background:radial-gradient(circle at 88% 0,rgba(214,165,41,.14),transparent 31%),linear-gradient(180deg,#0b0a08,#050505)!important}
.topbar{background:rgba(8,8,7,.94)!important;border-bottom-color:rgba(214,165,41,.22)!important}
.brand img{border-color:rgba(241,207,112,.48)!important;box-shadow:0 0 24px rgba(214,165,41,.2)!important;border-radius:50%!important}
.brand small,.title small,.head small,.sec{color:var(--accent2)!important}
.btn{background:linear-gradient(145deg,#18150e,#0e0d0a)!important;border-color:var(--line)!important}
.btn.primary{background:linear-gradient(135deg,#9c6a05,#f1cf70)!important;color:#160f02!important;box-shadow:0 8px 24px rgba(214,165,41,.16)!important}
input,select,textarea{background:#0c0b08!important;border-color:#4a3a18!important}
input:focus,select:focus,textarea:focus{border-color:#d6a529!important;box-shadow:0 0 0 3px rgba(214,165,41,.11)!important}
.kpi,.card,.status,.operation-kpi,.operation-item,.dossier-card,.summary-card,.finance-item,.loginbox{background:linear-gradient(145deg,#17140e,#090908)!important;border-color:#423517!important}
.icon{background:rgba(214,165,41,.1)!important;color:#f1cf70!important}
.line{stroke:#e1b445!important}.dot{fill:#f4d77e!important;stroke:#171006!important}.guide{stroke:rgba(241,207,112,.14)!important}
.nav{background:rgba(9,8,6,.96)!important;border-color:#4a3a18!important}
.nav button.active{background:rgba(214,165,41,.14)!important;color:#f1cf70!important}
.modal,.modal.fullscreen,.dossier-modal{background:linear-gradient(180deg,#0d0c09,#060606)!important;border-color:#4a3a18!important}
.quick div,.client,.form-request,.timeline-event,.snapshot-item,.document-item,.info-grid div,.renegotiate-summary div,.renegotiate-result div{background:#0d0c09!important;border-color:#3f3217!important}
.pill{border-color:rgba(214,165,41,.34)!important;color:#f1cf70!important}
.toast{background:#201a0d!important;border-color:#6a511e!important}
.connection-banner,.update-banner,.premium-actions,.public-actions{background:rgba(9,8,6,.97)!important;border-color:#4a3a18!important}
::-webkit-scrollbar-thumb{background:#6c511b!important}

/* Correção total v18.19.1 */
:root{--ok:#d6a529!important;--accent:#d6a529!important;--accent2:#f1cf70!important;--line:#4a3a18!important}
.topbar .brand img,.loginbox .brand img{width:54px!important;height:54px!important;min-width:54px!important;border-radius:16px!important;object-fit:contain!important;border:2px solid #d6a529!important;box-shadow:0 0 26px rgba(214,165,41,.28)!important}
.topbar,.nav,.card,.kpi,.status,.client,.operation-item,.operation-kpi,.portfolio-row,.portfolio-kpis>div,.company-card,.finance-company,.finance-plan-item,.global-search-card,.collection-status,.collection-next,.quick-note-item,.snapshot-item,.reference-card,.authorization-card{border-color:#4a3a18!important;background:linear-gradient(145deg,#17140e,#090908)!important}
.nav button.active,.tab.active,.mode-option.active,.scale-option.active{background:rgba(214,165,41,.16)!important;color:#f1cf70!important;border-color:#d6a529!important}
select,input,textarea,.aam-select-btn,.aam-select-list,.aam-ui-modal,.aam-ui-input,.aam-ui-action,.aam-ui-toast{background:#0d0c09!important;border-color:#4a3a18!important;color:#f6f3eb!important}
.btn.primary,.aam-ui-action.primary{background:linear-gradient(135deg,#9c6a05,#f1cf70)!important;color:#160f02!important;border-color:#d6a529!important}
.pill,.brand small,.title small,.head small,.sec,.step-title small,.lock-logo,.icon,.client strong,.calc-box strong{color:#f1cf70!important}
.status.ok{border-top-color:#d6a529!important}
.connection-banner,.update-banner,.premium-head,.premium-actions,.public-actions{background:rgba(9,8,6,.97)!important;border-color:#4a3a18!important}

/* A.A.M v18.19.1 — logotipo premium sem corte */
.brand{align-items:center!important;gap:12px!important}
.brand img,
.topbar .brand img,
.loginbox .brand img,
.public-shell .brand img,
header .brand img{
  display:block!important;
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#050505!important;
  box-shadow:0 0 0 1px rgba(214,165,41,.5),0 0 30px rgba(214,165,41,.24)!important;
}
.loginbox .brand{justify-content:flex-start!important;margin-bottom:18px!important}
.loginbox .brand img{width:78px!important;height:78px!important;min-width:78px!important}
.topbar .brand img{width:62px!important;height:62px!important;min-width:62px!important}
.brand small{font-size:10px!important;letter-spacing:.16em!important}
.brand strong{font-size:18px!important;line-height:1.15!important}
.brand span{font-size:10px!important}
@media(max-width:600px){
  .topbar .brand img{width:54px!important;height:54px!important;min-width:54px!important}
  .loginbox .brand img{width:72px!important;height:72px!important;min-width:72px!important}
  .brand strong{font-size:16px!important}
}

/* v18.19.1 — remoção final de tons verdes */
.form-shell,.form-tabs,.form-footer,.authorization,.dossier-modal,.dossier-card,.info-grid div,.financial-hero div,.document-item,.location-map-card,.operation-kpi,.company-card,.admin-finance-hero,.finance-company{background:linear-gradient(145deg,#17140e,#090908)!important;border-color:#4a3a18!important}
.authorization{background:#11100d!important}.authorization p{color:#e8dfcc!important}
.form-tabs{background:#0c0b08!important}.form-footer{background:rgba(9,8,6,.97)!important}
.status-pill.ok,.company-status.active,.msg.ok,.company-signup-success{color:#f1cf70!important;border-color:#6b5529!important;background:rgba(214,165,41,.08)!important}
.aam-select-btn::after,.aam-select-option.selected{color:#f1cf70!important}.aam-select-option:hover,.aam-select-option:focus,.aam-select-option.selected{background:rgba(214,165,41,.13)!important}
input[type=checkbox]{accent-color:#d6a529!important}

/* v18.19.1 — estados temporários 100% preto e dourado */
.action-feedback-toast,
.action-feedback-toast.success,
.aam-toast,
.aam-toast.success,
.aam-ui-toast,
.toast,
.toast.success,
.msg.ok,
.status-pill.ok,
.company-status.active,
.company-signup-success,
.connection-banner,
.update-banner,
.sync-banner,
.loading-banner,
.success-banner,
.notice.success,
.state-card:not(.error),
.public-hero,
.progress-shell{
  background:linear-gradient(145deg,#201a0d,#0d0c09)!important;
  border-color:#6b5529!important;
  color:#f1cf70!important;
  box-shadow:0 14px 36px rgba(0,0,0,.42)!important;
}
.action-feedback-toast.success::before,
.aam-toast.success::before,
.msg.ok::before{color:#f1cf70!important}
.button-feedback-active,
.aam-loading{color:#f1cf70!important;border-color:#d6a529!important}
.button-feedback-spinner,
.aam-loading::after{
  border-color:#f1cf70!important;
  border-right-color:transparent!important;
}
.progress-track,.form-progress{background:#18150e!important;border-color:#4a3a18!important}
.progress-fill,.form-progress i{
  background:linear-gradient(90deg,#9c6a05,#f1cf70)!important;
}
.state-icon,.trust-chip,.notice{
  background:rgba(214,165,41,.08)!important;
  border-color:rgba(214,165,41,.36)!important;
  color:#f1cf70!important;
}
.aam-version{background:rgba(20,16,8,.88)!important;color:#d6c28a!important;border-color:rgba(214,165,41,.34)!important}
.operation-item,.portfolio-row{background:linear-gradient(145deg,#17140e,#090908)!important}
.guide{stroke:rgba(241,207,112,.14)!important}
.section-heading>span{background:#d6a529!important;color:#160f02!important}


/* v19.0.1 — acabamento totalmente preto e dourado */
.upload-card, .authorization, .operation-item, .portfolio-row, .form-request, .location-card{
  background:linear-gradient(145deg,#17140e,#0b0a08)!important;
  border-color:rgba(214,165,41,.34)!important;
}
.upload-card:hover, .upload-card:focus-within{
  background:linear-gradient(145deg,#211b0e,#0d0b07)!important;
  border-color:#d6a529!important;
  box-shadow:0 0 0 2px rgba(214,165,41,.08),0 12px 32px rgba(0,0,0,.28)!important;
}
.public-actions{background:rgba(8,7,5,.96)!important;border-top-color:rgba(214,165,41,.28)!important}
.location-card{color:#ead9aa!important}
.form-request .actions{border-top-color:rgba(214,165,41,.16)!important}
.btn.delete-form{background:rgba(200,51,67,.12)!important;border-color:#71313a!important;color:#ff9aa6!important}
.btn.delete-form:hover{background:#c83343!important;border-color:#e35665!important;color:#fff!important}


/* v20.2.0 — correção definitiva de formulários e cache visual */
:root{
  --ok:#d6a529!important;
  --success:#d6a529!important;
  --green:#d6a529!important;
}
.form-request,
.form-request.pending,
.form-request.submitted,
.form-request.applied,
.form-request.rejected,
.form-request.expired,
.form-request code,
.form-request .location-result,
.form-request .actions,
.upload-card,
.upload-card label,
.document-item,
.authorization,
.authorization-card,
.reference-card,
.location-card,
.location-result,
.photo-slot,
.file-slot,
.preview-box,
.form-step,
.form-shell,
.form-tabs,
.form-footer{
  background:linear-gradient(145deg,#17140e,#090806)!important;
  border-color:#5a451c!important;
  color:#f6f3eb!important;
}
.form-request code{
  display:block!important;
  background:#080704!important;
  border:1px solid #5a451c!important;
  color:#f1cf70!important;
  box-shadow:none!important;
}
.form-request .actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(214,165,41,.18)!important;
}
.form-request .btn.delete-form{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(145deg,#2a1114,#160b0d)!important;
  border:1px solid #8d3d49!important;
  color:#ffb1ba!important;
  min-width:72px!important;
}
.form-request .btn.delete-form::before{content:"🗑";margin-right:5px}
.form-request .btn.delete-form:hover,
.form-request .btn.delete-form:focus{
  background:#9e2f3d!important;
  border-color:#ef6b79!important;
  color:#fff!important;
}
.form-request .btn[data-reject-form]{
  background:#15110a!important;
  border-color:#6a5220!important;
  color:#f1cf70!important;
}
/* elimina azul-petróleo/verde residual em campos e cartões */
.form-request *,
.upload-card *,
.authorization *,
.document-item *{accent-color:#d6a529!important}
.msg.ok,.status.ok,.status-pill.ok,.connection-banner,.sync-banner,.success-banner{
  background:linear-gradient(145deg,#211a0c,#0b0905)!important;
  border-color:#72571d!important;
  color:#f1cf70!important;
}

/* v20.2.0 — confirmação interna preta e dourada */
html.aam-modal-open,html.aam-modal-open body{overflow:hidden!important}
.aam-confirm-overlay{
  position:fixed!important;inset:0!important;z-index:2147483646!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:20px!important;background:rgba(0,0,0,.78)!important;
  backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
  opacity:0!important;transition:opacity .18s ease!important;
}
.aam-confirm-overlay.is-open{opacity:1!important}
.aam-confirm-dialog{
  width:min(94vw,560px)!important;max-height:min(80vh,620px)!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  background:linear-gradient(145deg,#15120c 0%,#080806 72%)!important;
  border:1px solid rgba(214,165,41,.58)!important;border-radius:24px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 1px rgba(241,207,112,.05) inset!important;
  transform:translateY(16px) scale(.985)!important;transition:transform .18s ease!important;
}
.aam-confirm-overlay.is-open .aam-confirm-dialog{transform:translateY(0) scale(1)!important}
.aam-confirm-content{padding:30px 26px 24px!important;text-align:center!important;overflow:auto!important}
.aam-confirm-icon{
  width:54px!important;height:54px!important;margin:0 auto 18px!important;
  display:grid!important;place-items:center!important;border-radius:18px!important;
  border:2px solid #d6a529!important;color:#f1cf70!important;font-size:32px!important;font-weight:800!important;
  background:rgba(214,165,41,.08)!important;box-shadow:0 0 28px rgba(214,165,41,.12)!important;
}
.aam-confirm-content h2{margin:0!important;color:#fff!important;font-size:clamp(21px,5vw,28px)!important;line-height:1.18!important;font-weight:800!important}
.aam-confirm-content p{margin:16px auto 0!important;max-width:470px!important;color:#c9c0aa!important;font-size:15px!important;line-height:1.55!important}
.aam-confirm-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;
  padding:16px 18px calc(16px + env(safe-area-inset-bottom))!important;
  margin-top:auto!important;border-top:1px solid rgba(214,165,41,.22)!important;
  background:rgba(5,5,4,.96)!important;
}
.aam-confirm-actions button{
  min-height:50px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;
  cursor:pointer!important;transition:transform .14s ease,filter .14s ease!important;
}
.aam-confirm-actions button:active{transform:scale(.98)!important}
.aam-confirm-cancel{background:#151515!important;border:1px solid #333!important;color:#f5f5f5!important}
.aam-confirm-ok{background:linear-gradient(135deg,#b77c09,#f1cf70)!important;border:1px solid #e4b946!important;color:#1b1202!important;box-shadow:0 10px 24px rgba(214,165,41,.18)!important}
@media(max-width:520px){
  .aam-confirm-overlay{align-items:flex-end!important;padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .aam-confirm-dialog{width:100%!important;max-height:78vh!important;border-radius:22px!important}
  .aam-confirm-content{padding:26px 20px 22px!important}
  .aam-confirm-actions{position:sticky!important;bottom:0!important;grid-template-columns:1fr 1.15fr!important;padding:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom))!important}
}
