/* A.A.M Cobranças | v21.5.20 | Monochrome Premium
   Identidade própria inspirada no contraste minimalista de plataformas fintech.
   ÚLTIMA folha de estilo, sem alterar HTML operacional ou lógica de negócio. */
html.aam-refined {
  --bg:#08090a;--surface:#141518;--surface2:#1a1c20;--line:#36383e;
  --text:#f8f9fa;--muted:#aeb3bc;--accent:#f8f9fa;--accent2:#d6d9de;
  --gold:#f8f9fa;--gold2:#e5e7eb;--aam-panel:#151619;--aam-line:#31343a;
  --aam-shadow:0 12px 40px rgba(0,0,0,.32);
  color-scheme:dark;
}
html.aam-refined body,
html.aam-refined .admin-simple-body,
html.aam-refined.aam-marketing body {
  background:#090a0c!important;
  color:#f8f9fa;
}
html.aam-refined body {font-feature-settings:'tnum' 1;-webkit-font-smoothing:antialiased}
html.aam-refined ::selection {background:#f2f4f7;color:#0b0c0e}
html.aam-refined :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:2px solid #fbfcfd!important;outline-offset:3px!important;
}
html.aam-refined :where(.brand img,.topbar .brand img,.loginbox .brand img) {
  filter:grayscale(1) brightness(1.35) contrast(1.25);
  border:1px solid #34373d;background:#111317;box-shadow:none;
  border-radius:14px;
}
html.aam-refined :where(.brand small,.brand-text small,.title small,.admin-page-title small,
 .head small,.admin-card small,.aam-story-eyebrow,.public-hero small){
  color:#d8dade!important;letter-spacing:.14em;
}
/* Login: industrial, restrained, high readability */
html.aam-refined .login:before {width:0;height:0;background:none}
html.aam-refined .login {gap:clamp(22px,6vw,112px)}
html.aam-refined .aam-story-eyebrow:before {background:#f9fafb;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
html.aam-refined .aam-login-story h2 {letter-spacing:-.06em;color:#fff}
html.aam-refined .aam-login-story h2 span {color:#f9fafb}
html.aam-refined .aam-login-story>p {color:#b5bac2}
html.aam-refined .aam-login-benefits {color:#c9cdd2}
html.aam-refined .aam-login-benefits li::before {color:#f7f8fa;border:1px solid #3b3f44;background:#191b20}
html.aam-refined .loginbox {
  border-radius:22px;border:1px solid #35383d;
  background:linear-gradient(150deg,#1a1c20,#111316 72%);
  box-shadow:0 22px 65px rgba(0,0,0,.43),inset 0 1px 0 rgba(255,255,255,.035);
}
html.aam-refined .aam-field-label {color:#f0f2f4}
html.aam-refined .loginbox>p,html.aam-refined .aam-login-footnote{color:#aeb3bb!important}
html.aam-refined :where(input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']),select,textarea) {
  background:#101216;color:#f9fafb;border:1px solid #41464e;border-radius:12px;
}
html.aam-refined :where(input,textarea)::placeholder {color:#979ca5}
html.aam-refined :where(input,select,textarea):not(:disabled):focus {
  border-color:#f3f5f8;box-shadow:0 0 0 3px rgba(242,244,247,.14);outline:none;
}
html.aam-refined .loginbox input {background:#0c0e12;border-color:#43464b}
html.aam-refined :where(.btn,.admin-simple-body .btn) {
  border:1px solid #41454b;background:#23262b;color:#f5f6f8;border-radius:12px;
  box-shadow:none;font-weight:700;
}
html.aam-refined :where(.btn,.admin-simple-body .btn):hover:not(:disabled){background:#31343a;border-color:#727781}
html.aam-refined :where(.btn.primary,.admin-simple-body .btn.primary,
 .btn.gold,.btn.whatsapp),
html.aam-refined.aam-marketing :where(.btn.gold,.btn.whatsapp){
  background:#f4f5f7!important;color:#0b0c0e!important;border:1px solid #f4f5f7!important;
  box-shadow:0 8px 18px rgba(0,0,0,.20)!important;font-weight:790;
}
html.aam-refined :where(.btn.primary,.admin-simple-body .btn.primary,
 .btn.gold,.btn.whatsapp):hover:not(:disabled),
html.aam-refined.aam-marketing :where(.btn.gold,.btn.whatsapp):hover:not(:disabled){
  background:#dfe2e6!important;color:#08090b!important;border-color:#dfe2e6!important;
}
html.aam-refined .btn.danger {background:rgba(220,62,77,.10);color:#ffb6bf;border:1px solid rgba(255,145,160,.32)}
/* App header, cards and workspace */
html.aam-refined .topbar,html.aam-refined .admin-topbar,
html.aam-refined.aam-marketing header{
  background:rgba(13,14,17,.96)!important;border-color:#272a30!important;
  box-shadow:none;
}
html.aam-refined .topbar .brand span{color:#aeb2ba}
html.aam-refined .wrap{color:#f7f8fa}
html.aam-refined .title h1,html.aam-refined .admin-page-title h1{color:#f9fafb}
html.aam-refined .title p,html.aam-refined .admin-page-title p{color:#aeb4bd}
html.aam-refined :where(.card,.kpi,.status,.basic-kpi,.operation-kpi,.admin-card,.admin-kpi,
 .basic-actions,.state-card,.public-hero,.progress-shell){
  background:#17191d;border:1px solid #30343a;box-shadow:0 11px 27px rgba(0,0,0,.17);
}
html.aam-refined :where(.card,.admin-card,.basic-actions,.public-hero){border-radius:18px}
html.aam-refined .basic-kpi{border:1px solid #33363d!important;min-height:168px;position:relative;overflow:hidden}
html.aam-refined .basic-kpi:before {width:0;height:0;border:0;box-shadow:none}
html.aam-refined .basic-kpi:after {
  content:'';position:absolute;right:16px;top:18px;width:7px;height:7px;
  background:#d7dbe0;border-radius:2px;opacity:.75;
}
html.aam-refined .basic-kpi:nth-child(3):after{background:#66d3aa}
html.aam-refined .basic-kpi:nth-child(4):after{background:#b2bac8}
html.aam-refined .basic-kpi span,html.aam-refined .admin-kpi span{color:#c0c5cc;letter-spacing:.085em}
html.aam-refined .basic-kpi strong,html.aam-refined .admin-kpi strong{color:#fff;letter-spacing:-.055em}
html.aam-refined .basic-kpi em,html.aam-refined .admin-kpi em {color:#aeb3bb}
html.aam-refined .basic-actions{border:1px solid #36393f;background:#121417}
html.aam-refined .basic-actions h3{color:#fff}
html.aam-refined .basic-actions p{color:#aeb2b8}
html.aam-refined :where(.head h3,.admin-section-head h3){color:#f9fafb}
html.aam-refined :where(.head small,.admin-card small){color:#c8cbd0}
html.aam-refined :where(.modal,.dialog,.modal-content,.settings-card,.settings-section,.panel,
 .payment-option,.payment-breakdown>div,.new-loan-client-summary>div,.new-loan-preview>div,
 .loan-history-item){background:#17191d;border-color:#36393e;color:#f5f6f8}
html.aam-refined .payment-option.active{background:#272a2e;border-color:#f0f2f5}
html.aam-refined .payment-breakdown strong,html.aam-refined .new-loan-preview strong{color:#fff}
html.aam-refined #pAmount[readonly]{background:#23262b;color:#f5f6f8}
html.aam-refined :where(.quick-client-button,.quick-client-list){background:#111216;border-color:#454951;color:#fff}
html.aam-refined :where(.quick-client-list button.selected,.quick-client-list button:hover){background:#2b2d32}
html.aam-refined .quick-client-chevron,html.aam-refined .quick-client-list button strong{color:#fff}
/* Navigation: white active indicator, excellent touch size */
html.aam-refined .nav-shell.basic-nav-shell {
  background:rgba(21,23,27,.98)!important;border:1px solid #3d4046!important;
  box-shadow:0 16px 44px rgba(0,0,0,.38)!important;
}
html.aam-refined .basic-nav button {color:#bdc1c8!important}
html.aam-refined .basic-nav button.active,
html.aam-refined .nav-shell.basic-nav-shell .basic-nav>button.active {
  background:#f4f5f7!important;color:#0c0d0f!important;box-shadow:none!important;
}
html.aam-refined .basic-nav button.active :where(.nav-label,.nav-icon,.nav-icon svg){color:#0c0d0f!important}
/* Admin: institutional SaaS, not metallic */
html.aam-refined .admin-tabs{background:#1b1d21;border:1px solid #35383f;box-shadow:none}
html.aam-refined .admin-tab {color:#bfc4cb}
html.aam-refined .admin-tab.active {background:#f4f5f7!important;color:#0b0c0d!important;box-shadow:none}
html.aam-refined .admin-revenue-card {
  background:linear-gradient(120deg,#24272c,#15171a);border:1px solid #454950;
}
html.aam-refined .admin-revenue-card h2{color:#fff}
html.aam-refined :where(.admin-form-grid input,.admin-form-grid select,.admin-section-head input,.admin-section-head select){
  background:#111317;color:#f9fafb;border-color:#474a50;
}
/* Onboarding and public client form */
html.aam-refined .public-hero{background:linear-gradient(140deg,#202227,#15171b);border-color:#3b3f46}
html.aam-refined .public-hero p{color:#bec3c9}
html.aam-refined .trust-chip{background:#272a30;color:#eef0f3;border:1px solid #484d55}
html.aam-refined .progress-shell{background:#16181c;border-color:#35383e}
html.aam-refined .progress-track{background:#373a42}
html.aam-refined .progress-fill{background:#f4f5f7}
html.aam-refined .public-actions{background:rgba(17,18,21,.98);border-color:#383a40}
html.aam-refined :where(.tabs,.public-tabs){background:#17191d;border-color:#35383e}
html.aam-refined :where(.tab,.public-tabs .tab){background:#25272c;border-color:#43464e;color:#d1d5db}
html.aam-refined .tab.active{background:#f4f5f7!important;color:#101113!important;border-color:#fff!important}
html.aam-refined .public-hero h1,html.aam-refined :where(.step-title h3,.public-step h3){color:#fff}
html.aam-refined :where(.field-grid,.form,.admin-form-grid) label{color:#e9ebee}
/* Marketing: geometric hierarchy, no shiny metallic effects */
html.aam-refined.aam-marketing .hero{background:transparent}
html.aam-refined.aam-marketing h1{letter-spacing:-.06em;color:#fff}
html.aam-refined.aam-marketing .hero p{color:#bdc1c7}
html.aam-refined.aam-marketing .tag,html.aam-refined.aam-marketing .trust-chip{
  background:#22252a;border:1px solid #444850;color:#e7eaee
}
html.aam-refined.aam-marketing :where(.mini,.plan,.feature,.trust,.cta){
  border:1px solid #36393f;background:#181a1e;box-shadow:none;border-radius:18px;
}
html.aam-refined.aam-marketing .plan.featured{border:2px solid #f6f7f8;box-shadow:0 12px 34px rgba(0,0,0,.3)}
html.aam-refined.aam-marketing .feature h3{color:#fff}
html.aam-refined.aam-marketing .feature p{color:#bcc0c6}
/* Status colors retain semantic purpose only */
html.aam-refined :where(.status-ok,.success,.success-text){color:#70dbb0}
html.aam-refined :where(.status-bad,.error,.danger-text){color:#ff959f}
/* Ensure touch usability on narrow screens */
@media(max-width:740px){
 html.aam-refined .login{padding-top:24px;gap:0}
 html.aam-refined .aam-login-story h2{font-size:clamp(1.85rem,7vw,2.45rem)}
 html.aam-refined .loginbox{background:#17191d;border-radius:20px;padding:24px 20px}
 html.aam-refined .basic-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html.aam-refined .basic-kpi{min-height:148px;padding:18px 14px}
 html.aam-refined .basic-kpi strong{font-size:clamp(1.28rem,5.1vw,1.75rem);margin:20px 0 10px}
 html.aam-refined .basic-kpi em{font-size:.72rem;line-height:1.4}
 html.aam-refined .basic-actions{padding:20px 16px}
 html.aam-refined .nav-shell.basic-nav-shell{border-radius:21px!important}
}
@media(max-width:359px){
 html.aam-refined .basic-kpi {padding:15px 11px}
 html.aam-refined .basic-kpi strong{font-size:1.15rem}
}
@media(prefers-reduced-motion:reduce){
 html.aam-refined *,html.aam-refined *::before,html.aam-refined *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
/* Final specificity pass — neutralizes residual metallic selectors in legacy layers. */
html.aam-refined .loginbox,
html.aam-refined .basic-dashboard .basic-actions.card,
html.aam-refined .basic-actions.card,
html.aam-refined .admin-revenue-card,
html.aam-refined .admin-card,
html.aam-refined .public-hero {
  background:#17191d!important;
  border-color:#383c43!important;
}
html.aam-refined .loginbox :where(input,textarea,select),
html.aam-refined .loginbox input,
html.aam-refined .admin-form-grid input,
html.aam-refined .admin-form-grid select {
  background:#101216!important;border-color:#474b53!important;color:#f8f9fb!important;
}
html.aam-refined .loginbox :where(input,select):focus,
html.aam-refined :where(input,textarea,select):focus{
  border-color:#f4f5f7!important;box-shadow:0 0 0 3px rgba(245,246,248,.14)!important;
}
html.aam-refined .btn.primary,
html.aam-refined .loginbox .btn.primary,
html.aam-refined .basic-actions .btn.primary,
html.aam-refined .admin-simple-body .btn.primary,
html.aam-refined .admin-revenue-card .btn.primary,
html.aam-refined .btn.gold,
html.aam-refined .btn.whatsapp {
  color:#0b0c0e!important;
  border:1px solid #f5f6f8!important;
  background:#f5f6f8!important;
  box-shadow:none!important;
}
html.aam-refined .loginbox .btn:not(.primary),
html.aam-refined .basic-actions .btn:not(.primary),
html.aam-refined .admin-revenue-card .btn:not(.primary),
html.aam-refined .admin-simple-body .btn:not(.primary):not(.danger) {
  background:#202226!important;border-color:#4a4d53!important;color:#f7f8fa!important;
}
html.aam-refined .loginbox .btn.primary:hover,
html.aam-refined .basic-actions .btn.primary:hover,
html.aam-refined .admin-revenue-card .btn.primary:hover{background:#e2e5e9!important}
html.aam-refined #cloud,
html.aam-refined .pill:not(.danger):not(.success) {
  border:1px solid #4c525a;background:#1e2227;color:#e7eaf0;
}
html.aam-refined .admin-revenue-card :where(h2,strong),
html.aam-refined :where(.admin-kpi strong,.admin-card h2,.admin-page-title h1) {color:#f7f9fa!important}
html.aam-refined .admin-tab.active {background:#f5f6f8!important;border-color:#f5f6f8!important;color:#0c0d0f!important}
/* Higher priority neutral palette against explicit legacy !important metallic rules. */
html.aam-refined #cloud,
html.aam-refined .pill:not(.danger):not(.success),
html.aam-refined .aam-version{
  background:#1c2026!important;border-color:#4a5059!important;color:#e8eaed!important;
}
html.aam-refined .public-hero .trust-chip,
html.aam-refined .trust-chip,
html.aam-refined .state-icon,
html.aam-refined .notice {
  background:#23262c!important;border-color:#4a4e56!important;color:#eef1f5!important;
}
html.aam-refined .state-card:not(.error){
  background:#17191d!important;border-color:#3c4149!important;
}
html.aam-refined .state-card:not(.error) h2{color:#f5f6f8!important}
html.aam-refined .progress-track,
html.aam-refined .form-progress{background:#373b42!important;border-color:#444951!important}
html.aam-refined .progress-fill,
html.aam-refined .form-progress i{background:#f4f5f7!important}
html.aam-refined :where(.upload-card,.authorization,.operation-item,.portfolio-row,.form-request,.location-card){
  background:#17191d!important;border-color:#383e46!important;color:#f3f5f7!important;
}
html.aam-refined :where(.upload-card:hover,.upload-card:focus-within){
  background:#22262c!important;border-color:#b6bec8!important;box-shadow:none!important;
}
html.aam-refined .public-actions{background:#14161a!important;border-top-color:#353a42!important}
html.aam-refined.aam-marketing .hero-logo,
html.aam-refined.aam-marketing .hero-visual img,
html.aam-refined.aam-marketing .plan-top img,
html.aam-refined.aam-marketing img[src*="aam-hero"] {
  filter:grayscale(1) contrast(1.05) brightness(1.08);
}
html.aam-refined.aam-marketing .hero h1 span,
html.aam-refined.aam-marketing .feature h3,
html.aam-refined.aam-marketing .price{color:#fff!important}
