:root{
  --bg0:#f6fbf7;
  --bg1:#edf7f0;
  --card:#ffffff;
  --soft:#f4f8f5;
  --text:#111a15;
  --muted:#5c6b62;
  --line:#dfe9e2;
  --accent:#2f9e44;
  --accent-strong:#218838;
  --accent2:#f0c43f;
  --radius:10px;
}
html,body{height:100%}
.app-splash{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;background:
  radial-gradient(circle at 50% 36%, rgba(47,158,68,.18), transparent 30%),
  linear-gradient(180deg,#f8fcf9,#edf7f0);animation:appSplashExit 2.15s cubic-bezier(.22,.8,.2,1) forwards;pointer-events:none;}
.app-splash__card{width:min(360px,calc(100vw - 44px));display:grid;justify-items:center;gap:10px;padding:34px 28px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(223,233,226,.92);box-shadow:0 28px 80px rgba(31,72,45,.16);transform:translateY(8px) scale(.98);animation:appSplashCard 1.35s ease forwards;}
.app-splash__card img{width:190px;max-width:72%;filter:drop-shadow(0 10px 24px rgba(31,72,45,.12));}
.app-splash__title{font-weight:950;color:var(--text);font-size:1.26rem;margin-top:6px;}
.app-splash__subtitle{color:var(--muted);font-weight:800;font-size:.92rem;text-align:center;}
.app-splash__bar{width:100%;height:8px;margin-top:12px;border-radius:999px;background:#e5eee8;overflow:hidden;}
.app-splash__bar span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:appSplashLoad 1.55s ease forwards;}
.app-splash-seen .app-splash{display:none;}
@keyframes appSplashLoad{0%{width:0}55%{width:72%}100%{width:100%}}
@keyframes appSplashCard{0%{opacity:0;transform:translateY(18px) scale(.96)}22%{opacity:1}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes appSplashExit{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.bg-app{
  background: linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--text);
  font-weight:400;
}
h1,h2,h3,h4,h5,h6{font-weight:720;letter-spacing:0;}
b,strong,.fw-bold{font-weight:700;}
.display-6{font-weight:720 !important;}
.text-muted,.small,small{font-weight:500;}
.btn{font-weight:600;}
.app-navlink,.nav-group summary{font-weight:580;}
.auth-pill,.badge-soft{font-weight:650;}
.app-shell{min-height:100vh; display:flex; flex-direction:column;}
.app-topbar{position:sticky; top:0; z-index:1030; background:transparent; border:0; box-shadow:none; padding:14px 16px 0;}
.app-topbar__inner{min-height:76px;background:rgba(255,255,255,.94);border:1px solid rgba(223,233,226,.86);border-radius:26px;padding:10px 18px;box-shadow:0 18px 54px rgba(31,72,45,.10);backdrop-filter:blur(18px) saturate(1.2);}
.site-topbar{padding:14px 16px 0;}
.site-topbar .app-topbar__inner{max-width:1440px;}
.site-topnav{align-items:center;gap:30px;margin-left:auto;margin-right:24px;}
.site-topnav a{color:#26382e;text-decoration:none;font-weight:560;}
.site-topnav a:hover{color:var(--accent);}
.topbar-actions .btn{min-height:40px;display:inline-flex;align-items:center;}
.topbar-user .small{color:var(--muted);}
.topbar-user .fw-semibold{color:var(--text);font-weight:620 !important;}
.brand{display:flex; align-items:center; gap:10px;}
.brand-dot{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 0 0 6px rgba(47,158,68,.10);}
.brand-name{font-weight:700; line-height:1;}
.brand-sub{font-size:12px; color:var(--muted); margin-top:2px; letter-spacing:.12em; text-transform:uppercase;}
.btn-ghost{background:transparent;border:1px solid var(--line); color:var(--text);}
.btn-ghost:hover{border-color:#c6d8cb}
.app-body{display:flex; flex:1; min-height:0; margin-top:10px;}
.app-sidebar{width:292px;padding:18px;border-right:1px solid rgba(223,233,226,.82);background:linear-gradient(180deg,#ffffff 0%,#f8fbf9 100%);backdrop-filter:blur(10px);}
.app-content{flex:1; min-width:0; background:
  radial-gradient(circle at 12% 0%, rgba(47,158,68,.08), transparent 32%),
  linear-gradient(180deg, rgba(255,255,255,.50), rgba(238,247,241,.45));}
.is-marketing-page .app-content>.container-fluid{padding:0 !important;}
.card-app{
  background: var(--card);
  border:1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 16px 38px rgba(31,72,45,.09);
}
.card-app:hover{box-shadow:0 18px 44px rgba(31,72,45,.12);}
.alert-soft{
  background: #edf8ef;
  border:1px solid #cbead3;
  color: var(--text);
  border-radius: 10px;
}
.app-navlink{
  display:flex; align-items:center; gap:10px;
  color: #506158;
  padding:10px 12px;
  border-radius: 8px;
  border:1px solid transparent;
  background: transparent;
  text-decoration:none;
}
.app-navlink i{font-size:18px;width:22px;text-align:center;color:#60746a;}
.app-navlink:hover{
  color: var(--text);
  background: #f1f8f3;
  border-color: #dceee1;
  text-decoration:none;
}
.app-navlink.active{background:#e8f6ec;border-color:#ccead4;color:#1f7a35;font-weight:640;box-shadow:0 10px 26px rgba(47,158,68,.08);}
.app-navlink.active i{color:#1f7a35;}
.form-control, .form-select{
  background: #ffffff !important;
  border:1px solid #d6e2da !important;
  color: var(--text) !important;
  border-radius: 8px !important;
}
.form-control::placeholder{color:#9aa8a0}
.form-label{color: #53635a}
.form-control:focus, .form-select:focus{border-color:#7ed38e !important; box-shadow:0 0 0 .22rem rgba(47,158,68,.14) !important;}
.btn-primary{
  background: var(--accent);
  border:0;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(47,158,68,.18);
}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline-light{border-radius:8px;color:#254033;border-color:#cbd9d0;background:#fff;}
.btn-outline-light:hover{color:#fff;background:#254033;border-color:#254033;}
.btn-outline-danger{border-color:#f0b8b6;color:#b42318;background:#fff;}
.btn-outline-danger:hover{background:#b42318;border-color:#b42318;color:#fff;}
.badge-soft{
  background: #f4f8f5;
  border:1px solid #dce8e0;
  color: #435148;
  border-radius: 999px;
  padding:.45rem .75rem;
  display:inline-flex;
  align-items:center;
  gap:.25rem;
}
.title-help{width:24px;height:24px;border-radius:999px;border:1px solid #cfe2d3;background:#f1f8f3;color:#267b38;font-weight:950;font-size:.78rem;margin-left:8px;display:inline-grid;place-items:center;vertical-align:middle;}
.title-help:hover{background:#2f9e44;color:#fff;border-color:#2f9e44;}

/* size helper (used on dashboard header) */
.badge-soft--sm{
  padding: .34rem .60rem;
  font-size: .85rem;
}

/* Dashboard: reduce density on small screens (mobile) */
@media (max-width: 576px){
  .card-app{ border-radius: 18px; }
  .card-app .h4, .card-app h4{ font-size: 1.05rem; }
  .card-app p, .card-app .text-white-50{ font-size: .92rem; }
  .badge-soft{ font-size: .85rem; }
}
.app-bottomnav{
  position:sticky; bottom:0; z-index:1030;
  display:flex; justify-content:space-around;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(12px);
  border-top:1px solid var(--line);
  padding:10px 8px;
}
.app-footer{background:transparent;padding:8px 16px 18px;color:#728278;font-size:.86rem;}
.app-footer .container-fluid{background:rgba(255,255,255,.62);border:1px solid rgba(223,233,226,.78);border-radius:18px;padding:10px 14px;box-shadow:0 10px 30px rgba(31,72,45,.045);}
.app-footer__brand{display:flex;align-items:center;gap:8px;color:#4f6257;}
.app-footer__brand span{font-weight:620;color:var(--text);}
.app-footer__brand small{color:var(--muted);font-weight:500;}
.app-footer__links{display:flex;gap:14px;flex-wrap:wrap;}
.app-footer__links a{color:#5d6c63;font-weight:520;text-decoration:none;}
.app-footer__links a:hover{color:var(--accent);}
.app-version{color:#7a8a81;font-size:.82rem;font-weight:900;background:#f1f8f3;border:1px solid var(--line);padding:.24rem .55rem;border-radius:999px;}
.site-footer{background:#153f2b;color:#d8e6dc;margin-top:0;border-radius:28px 28px 0 0;overflow:hidden;}
.site-footer__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:#236744;padding:28px clamp(22px,8vw,150px);}
.site-footer__cta-copy{display:flex;align-items:center;gap:18px;font-size:1.28rem;color:#fff;}
.site-footer__cta-copy i{width:54px;height:54px;border-radius:999px;background:#f0c43f;color:#153f2b;display:grid;place-items:center;font-size:1.5rem;flex:0 0 auto;}
.site-footer__cta-copy span{font-weight:520;}
.site-footer__cta-action{display:flex;align-items:center;gap:18px;color:#fff;}
.site-footer__cta-action span{font-weight:520;}
.site-footer__main{display:grid;grid-template-columns:1.15fr 1.45fr minmax(280px,.85fr);gap:52px;padding:74px clamp(22px,8vw,150px);}
.site-footer__brand-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px 18px;margin-bottom:18px;box-shadow:0 18px 42px rgba(0,0,0,.12);}
.site-footer__brand-logo img{width:220px;max-width:100%;display:block;}
.site-footer__brand p{color:#b9d0c2;line-height:1.55;margin:0 0 28px;font-weight:400;}
.site-footer__buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.site-footer__buttons a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#eef8f1;text-decoration:none;font-weight:520;}
.site-footer__buttons a:hover{background:rgba(255,255,255,.08);color:#fff;}
.site-footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;}
.site-footer h3{font-size:1.05rem;font-weight:650;color:#fff;margin:0 0 20px;}
.site-footer__links a{display:block;color:#b9d0c2;text-decoration:none;margin:0 0 15px;font-weight:430;}
.site-footer__links a:hover{color:#fff;}
.site-footer__contact{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:26px;display:grid;gap:8px;align-content:start;}
.site-footer__contact strong{display:block;color:#fff;font-size:1.45rem;font-weight:620;}
.site-footer__contact span,.site-footer__contact small{color:#d8e6dc;font-weight:400;}
.site-footer__contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;}
.site-footer__contact-actions a{min-height:92px;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#eef8f1;text-decoration:none;display:grid;place-items:center;text-align:center;padding:12px;font-weight:500;}
.site-footer__contact-actions i{font-size:1.55rem;color:#f0c43f;}
.site-footer__contact-actions span{color:#eef8f1;}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.10);padding:18px clamp(22px,8vw,150px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a9c4b5;font-size:.9rem;}
.agenda-list .card-app{position:relative;overflow:hidden;}
.agenda-list .card-app::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent2));}
.onboarding-panel{display:none;margin-bottom:18px;background:linear-gradient(135deg,#12351f,#2f6d3c);color:#fff;border-radius:22px;padding:20px;box-shadow:0 22px 64px rgba(31,72,45,.18);grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;overflow:hidden;position:relative;}
.onboarding-panel.is-visible{display:grid;}
.onboarding-panel::after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(255,255,255,.10);}
.onboarding-panel__content,.onboarding-panel__actions{position:relative;z-index:1;}
.onboarding-panel h2{font-size:1.45rem;font-weight:850;margin:10px 0 4px;color:#fff;}
.onboarding-panel p{margin:0 0 14px;color:rgba(255,255,255,.74);font-weight:600;}
.onboarding-panel .auth-pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);color:#fff;}
.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.onboarding-steps a{position:relative;text-decoration:none;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;display:grid;gap:5px;transition:transform .22s ease, background .22s ease;}
.onboarding-steps a:hover{color:#fff;background:rgba(255,255,255,.16);transform:translateY(-2px);}
.onboarding-steps i{font-size:1.18rem;color:#dff5e4;}
.onboarding-steps span{position:absolute;right:10px;top:10px;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:.75rem;font-weight:850;}
.onboarding-steps strong{font-weight:820;font-size:.95rem;}
.onboarding-steps small{color:rgba(255,255,255,.68);font-weight:600;line-height:1.3;}
.onboarding-panel__actions{display:grid;gap:8px;min-width:170px;}
.note-check-item{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;background:#f7fbf8;border:1px solid var(--line);border-radius:12px;padding:8px 10px;}
.note-check-item .form-check-input{margin:0;}
.notes-check-builder .form-control{min-height:42px;}
.bn-item{
  color: #506158;
  text-decoration:none;
  display:flex; flex-direction:column; align-items:center; gap:4px;
  font-size:12px;
  padding:6px 10px;
  border-radius:14px;
}
.bn-item i{font-size:18px}
.bn-item:hover{color:var(--text); background: #edf8ef}
.stepper{
  display:flex; gap:8px; align-items:center;
}
.step{
  flex:1;
  height:8px;
  border-radius:999px;
  background: rgba(255,255,255,.10);
  overflow:hidden;
}
.step > span{
  display:block; height:100%;
  width:0%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  transition: width .35s ease;
}


/* Logo */
.brand-logo{height:58px;width:auto;display:block;object-fit:contain;border-radius:0;box-shadow:none;} 
@media (max-width: 576px){.brand-logo{height:48px;max-width:210px;}}

.app-sidebar a,.app-menu a{ text-decoration:none; }
.app-sidebar a:hover,.app-menu a:hover{ text-decoration:none; }

.app-menu{gap:6px !important;}
.app-navlink span{line-height:1.1;}
.app-menu-label{letter-spacing:.14em;padding:7px 12px 4px;text-transform:uppercase;font-size:.68rem;color:#7c8b82;font-weight:650;}
.nav-group{border:1px solid transparent;border-radius:18px;overflow:hidden;}
.nav-group[open]{background:rgba(247,251,248,.92);border-color:#deebe3;padding:4px 0 8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);}
.nav-group summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 12px;
  border-radius:16px;
  color:#3f5148;
  font-weight:580;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.nav-group summary i{width:22px;text-align:center;color:#60746a;}
.nav-group summary::-webkit-details-marker{display:none;}
.nav-group summary::after{content:"\F282";font-family:"bootstrap-icons";margin-left:auto;font-size:.78rem;color:#7a8a81;transition:transform .18s ease;}
.nav-group[open] summary::after{transform:rotate(180deg);}
.nav-group summary:hover{background:#f1f8f3;color:#163d27;}
.nav-group[open] summary{color:#193f27;}
.nav-group[open] summary i{color:var(--accent);}
.app-navlink--sub{margin:3px 10px 3px 42px;padding:8px 10px;font-size:.92rem;border-radius:12px;color:#64766c;}
.app-navlink--sub.active{background:#fff;border-color:#cfe8d4;color:#1f7a35;box-shadow:0 8px 20px rgba(47,158,68,.06);}
.app-menu-nudge{margin:12px 4px 8px;padding:14px;border-radius:22px;background:linear-gradient(135deg,#f1faf4,#ffffff);border:1px solid #d7eadc;box-shadow:0 18px 42px rgba(31,72,45,.08);display:grid;gap:6px;}
.app-menu-nudge span{display:inline-flex;align-items:center;gap:7px;color:#27723a;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;font-weight:620;}
.app-menu-nudge strong{font-size:.9rem;line-height:1.25;color:var(--text);font-weight:540;}
.app-menu-nudge a{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#fff;border:1px solid #cfe8d4;color:#1f7a35;font-weight:560;font-size:.84rem;}
.app-menu-nudge--master{background:linear-gradient(135deg,#f7fbf8,#eff7ff);border-color:#d8e7f5;}
.app-menu-nudge--master span{color:#1f6fb2;}

.suggest-list{position:relative;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 26px rgba(31,72,45,.10)}
.suggest-item{display:block;width:100%;text-align:left;padding:10px 12px;background:transparent;border:0;color:var(--text);font-size:14px}
.suggest-item:hover{background:#f1f8f3}


/* --- Dark text fix --- */
:root{
  --bs-body-color: var(--text);
  --bs-body-color-rgb: 23,33,28;
}
.app-content{ color: var(--text); }
.card, .card *{ color: inherit; }
.card-app{ color: var(--text); }
.card-app .text-muted{ color: var(--muted) !important; }
.card-app .form-text{ color: var(--muted) !important; }
.table{ color: var(--text); }

.bg-app .text-white,
.bg-app .text-light{ color: var(--text) !important; }
.bg-app .text-white-50,
.bg-app .text-muted{ color: var(--muted) !important; }
.bg-app .border-light{ border-color: var(--line) !important; }
.bg-app .table-dark{
  --bs-table-bg:#ffffff;
  --bs-table-striped-bg:#f7fbf8;
  --bs-table-hover-bg:#edf8ef;
  --bs-table-color:var(--text);
  --bs-table-border-color:#e0eae3;
  color:var(--text);
}
.table thead th{color:#52645a;font-size:.84rem;text-transform:uppercase;letter-spacing:.03em;border-bottom-color:#dfe9e2;}
.table tbody td{border-color:#e8f0eb;}
.table-dark{--bs-table-bg:#ffffff;--bs-table-color:var(--text);--bs-table-border-color:#e2ebe5;--bs-table-striped-bg:#f7fbf8;--bs-table-striped-color:var(--text);--bs-table-hover-bg:#eaf6ee;--bs-table-hover-color:var(--text);}
.table-hover>tbody>tr:hover>*{color:var(--text) !important;background-color:#eaf6ee !important;}
.offcanvas.text-bg-dark{background:#ffffff !important;color:var(--text) !important;}
.app-mobile-menu{width:min(88vw,390px) !important;border:0 !important;border-radius:0 28px 28px 0;box-shadow:26px 0 80px rgba(17,26,21,.22);}
.app-mobile-menu__head{padding:20px 20px 14px;border-bottom:1px solid var(--line);align-items:center;background:linear-gradient(135deg,#ffffff,#f3faf5);}
.app-mobile-menu__head img{height:50px;width:auto;display:block;}
.app-mobile-menu__head small{display:block;margin-top:6px;color:var(--muted);font-weight:520;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.app-mobile-menu__close{width:44px;height:44px;border-radius:16px;border:1px solid #dce8e0;background:#fff;color:#53635a;display:grid;place-items:center;font-size:1.1rem;box-shadow:0 10px 24px rgba(31,72,45,.07);}
.app-mobile-menu__close:hover{color:var(--text);border-color:#cfe8d4;background:#f7fbf8;}
.app-mobile-menu .offcanvas-body{padding:16px 16px 24px;background:linear-gradient(180deg,#ffffff,#fbfdfb);}
.btn-close-white{filter:none;}
.app-smart-nudge{position:fixed;right:18px;bottom:22px;z-index:1060;width:min(330px,calc(100vw - 28px));display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;padding:14px 42px 14px 14px;border-radius:24px;background:rgba(255,255,255,.95);border:1px solid rgba(211,230,216,.96);box-shadow:0 24px 70px rgba(31,72,45,.18);backdrop-filter:blur(18px) saturate(1.1);animation:nudgeIn .45s cubic-bezier(.22,.8,.2,1) both;}
.app-smart-nudge__close{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:999px;border:0;background:#f2f7f4;color:#6c7a71;display:grid;place-items:center;}
.app-smart-nudge__icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#e8f6ec,#fff9df);color:var(--accent);display:grid;place-items:center;font-size:1.18rem;}
.app-smart-nudge__body{display:grid;gap:2px;}
.app-smart-nudge__body span{color:var(--accent);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;}
.app-smart-nudge__body strong{color:var(--text);font-size:.98rem;font-weight:620;line-height:1.15;}
.app-smart-nudge__body small{color:var(--muted);font-weight:470;line-height:1.28;}
.app-smart-nudge__body a{justify-self:start;margin-top:7px;color:#fff;background:var(--accent);border-radius:999px;padding:7px 12px;text-decoration:none;font-size:.84rem;font-weight:560;}
.app-smart-nudge.is-hidden{display:none;}
@keyframes nudgeIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.form-check-input:checked{background-color:var(--accent);border-color:var(--accent);}

.badge-status{
  background:#f4f8f5;
  color:#435148;
  border-color:#dce8e0;
  border-radius:999px;
  padding:.42rem .72rem;
  border:1px solid #dce8e0;
  font-weight:700;
  font-size:.83rem;
  display:inline-flex;
  align-items:center;
  gap:.32rem;
  white-space:nowrap;
}
.badge-status::before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:currentColor;}
.badge-status--paid,
.badge-status--active,
.badge-status--ativo,
.badge-status--pago,
.badge-status--paga,
.badge-status--aberta,
.badge-status--open{background:#e9f8ee;color:#1f7a35;border-color:#c7ebd1;}
.badge-status--pending,
.badge-status--pendente,
.badge-status--trial,
.badge-status--trial_active,
.badge-status--answered,
.badge-status--respondido,
.badge-status--em-analise,
.badge-status--under_review{background:#fff8df;color:#927016;border-color:#f2df91;}
.badge-status--customer_reply,
.badge-status--cliente-respondeu,
.badge-status--alta,
.badge-status--urgente{background:#fff0e8;color:#b45309;border-color:#ffd2b8;}
.badge-status--failed,
.badge-status--blocked,
.badge-status--overdue,
.badge-status--expired,
.badge-status--atrasada,
.badge-status--falhou,
.badge-status--bloqueado,
.badge-status--em-atraso{background:#fdecec;color:#b42318;border-color:#f6c9c6;}
.badge-status--closed,
.badge-status--canceled,
.badge-status--encerrado,
.badge-status--concluido,
.badge-status--cancelado,
.badge-status--none{background:#eef2f6;color:#52616d;border-color:#d9e1e8;}

.secret-field{position:relative;}
.secret-field .form-control{padding-right:3rem;}
.secret-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#66766d;padding:.35rem .5rem;}
.notification-cloud{position:relative;}
.notification-button{
  width:42px;height:42px;border-radius:999px;border:1px solid #d6e2da;background:#fff;color:#254033;
  display:grid;place-items:center;position:relative;box-shadow:0 8px 18px rgba(31,72,45,.08);
}
.notification-button span{
  position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e03131;color:#fff;font-size:.72rem;font-weight:850;
}
.notification-menu{width:min(340px, calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 58px rgba(31,72,45,.16);}
.notification-item{display:grid;grid-template-columns:26px minmax(0,1fr);text-decoration:none;padding:12px;border-radius:12px;color:var(--text);column-gap:9px;align-items:start;}
.notification-item:hover{background:#f1f8f3;}
.notification-item i{grid-row:1 / span 2;width:26px;height:26px;border-radius:9px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;}
.notification-item--danger i{background:#fdecec;color:#b42318;}
.notification-item--warning i{background:#fff8df;color:#927016;}
.notification-item strong{display:block;font-size:.92rem;}
.notification-item small{display:block;color:var(--muted);margin-top:2px;}
.notification-footer{border-top:1px solid var(--line);margin-top:6px;padding:8px 10px 2px;text-align:center;}
.notification-footer a{color:var(--accent);font-weight:900;text-decoration:none;font-size:.9rem;}
.alert-center-grid{display:grid;gap:14px;}
.alert-card{display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:18px;text-decoration:none;color:var(--text);border-left:5px solid #9fd6ff;}
.alert-card:hover{color:var(--text);transform:translateY(-2px);}
.alert-card--danger{border-left-color:#e03131;}
.alert-card--warning{border-left-color:#f0c43f;}
.alert-card--info{border-left-color:#4c9ff7;}
.alert-card__icon{width:54px;height:54px;border-radius:16px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.35rem;}
.alert-card--danger .alert-card__icon{background:#fdecec;color:#b42318;}
.alert-card--warning .alert-card__icon{background:#fff8df;color:#927016;}
.alert-card--info .alert-card__icon{background:#e9f4ff;color:#1f6fb2;}
.alert-card__arrow{color:#8a9a91;}
.alert-empty-icon{width:70px;height:70px;border-radius:22px;margin:0 auto;background:#e9f8ee;color:#1f7a35;display:grid;place-items:center;font-size:2rem;}
.support-attachment{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:10px;max-width:420px;}
.support-attachment:hover{background:#effaf2;color:var(--text);}
.support-attachment img{width:86px;height:58px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#fff;}
.support-attachment strong{display:block;font-size:.92rem;}
.support-attachment small{display:block;color:var(--muted);}
.wa-inline-link{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#e7f8ee;color:#168a42;text-decoration:none;border:1px solid #c6edd3;box-shadow:0 8px 20px rgba(22,138,66,.10);transition:transform .2s ease, box-shadow .2s ease, background .2s ease;}
.wa-inline-link:hover{color:#0f6f34;background:#d9f4e3;transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,138,66,.16);}
.wa-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c6edd3;background:linear-gradient(135deg,#e9f8ef,#ffffff);border-radius:16px;padding:13px;box-shadow:0 12px 32px rgba(22,138,66,.10);}
.wa-card b{display:block;color:#143b23;font-weight:950;}
.wa-card span{display:block;color:#5f7065;font-weight:750;font-size:.88rem;}
.btn-success{background:#249e52;border-color:#249e52;}
.btn-success:hover{background:#168a42;border-color:#168a42;}
.receipt-page{max-width:1080px;margin:0 auto;padding:10px 0 28px;}
.receipt-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.receipt-document{background:#fff;color:#15211a;border:1px solid #dce8e0;border-radius:22px;box-shadow:0 24px 70px rgba(31,72,45,.12);overflow:hidden;}
.receipt-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 30px;background:linear-gradient(135deg,#f7fbf8,#e9f8ef);border-bottom:1px solid #dce8e0;}
.receipt-brand{display:flex;align-items:center;gap:14px;min-width:0;}
.receipt-brand img{width:138px;max-width:34vw;height:auto;}
.receipt-brand strong{display:block;font-size:1.2rem;font-weight:950;color:#15211a;}
.receipt-brand span{display:block;color:#5d6d64;font-weight:750;}
.receipt-code{text-align:right;background:#fff;border:1px solid #dce8e0;border-radius:16px;padding:12px 14px;box-shadow:0 10px 26px rgba(31,72,45,.07);}
.receipt-code span{display:block;color:#5d6d64;font-weight:850;font-size:.82rem;text-transform:uppercase;}
.receipt-code strong{display:block;color:#15211a;font-weight:950;letter-spacing:.02em;}
.receipt-company{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 30px;border-bottom:1px solid #edf3ef;color:#5d6d64;font-weight:750;font-size:.9rem;}
.receipt-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 30px 12px;}
.receipt-title span{display:block;color:#2f9e44;font-weight:950;text-transform:uppercase;font-size:.82rem;}
.receipt-title h1{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:950;margin:4px 0 0;color:#15211a;}
.receipt-status{background:#e9f8ef;color:#1f7a35;border:1px solid #bfe8c8;border-radius:999px;padding:.55rem .85rem;font-weight:950;}
.receipt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 30px;}
.receipt-box{background:#f7fbf8;border:1px solid #dce8e0;border-radius:16px;padding:16px;}
.receipt-box span,.receipt-values span,.receipt-note span{display:block;color:#5d6d64;font-weight:850;font-size:.88rem;}
.receipt-box strong{display:block;color:#15211a;font-weight:950;font-size:1.08rem;margin-top:4px;}
.receipt-box small{display:block;color:#6d7c73;font-weight:750;margin-top:2px;}
.receipt-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px 30px 24px;}
.receipt-values div{border:1px solid #dce8e0;border-radius:14px;padding:14px;background:#fff;}
.receipt-values strong{display:block;color:#15211a;font-size:1.08rem;font-weight:950;margin-top:5px;}
.receipt-values .is-total{background:#143b23;color:#fff;border-color:#143b23;}
.receipt-values .is-total span,.receipt-values .is-total strong{color:#fff;}
.receipt-values .is-paid{background:#e9f8ef;border-color:#bfe8c8;}
.receipt-note{margin:0 30px 24px;background:#fffdf3;border:1px solid #f2df94;border-radius:16px;padding:16px;}
.receipt-note p{margin:4px 0 0;color:#4f4630;font-weight:750;white-space:pre-wrap;}
.receipt-schedule{padding:4px 30px 24px;}
.receipt-schedule h2{font-size:1.25rem;font-weight:950;margin:0 0 12px;color:#15211a;}
.receipt-schedule .table{--bs-table-bg:#fff;--bs-table-color:#15211a;--bs-table-border-color:#dce8e0;color:#15211a;margin-bottom:0;}
.receipt-schedule thead th{color:#5d6d64;text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;}
.receipt-pill{display:inline-block;border-radius:999px;background:#e9f8ef;color:#1f7a35;border:1px solid #bfe8c8;padding:.28rem .55rem;font-weight:950;font-size:.78rem;}
.receipt-signatures{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 30px 30px;}
.receipt-signatures div{height:76px;border-bottom:1px solid #95a79b;display:flex;align-items:flex-end;justify-content:center;color:#5d6d64;font-weight:850;}
.receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 30px;background:#f7fbf8;border-top:1px solid #dce8e0;color:#5d6d64;font-weight:750;}
.receipt-footer strong{color:#15211a;}
.receipt-copy-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
.client-profile-hero{padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;background:linear-gradient(135deg,#ffffff,#eefaf1);min-height:230px;}
.client-profile-hero__identity{display:flex;align-items:center;gap:16px;min-width:0;}
.client-avatar{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:950;text-transform:uppercase;box-shadow:0 14px 36px rgba(47,158,68,.22);}
.client-profile-hero span{display:block;color:var(--accent);font-weight:950;text-transform:uppercase;font-size:.78rem;}
.client-profile-hero h2{margin:3px 0;font-size:clamp(1.45rem,2.4vw,2.2rem);font-weight:950;color:var(--text);}
.client-profile-hero p{margin:0;color:var(--muted);font-weight:800;}
.client-score{min-width:180px;text-align:center;background:transparent;border:0;padding:0;box-shadow:none;display:grid;justify-items:center;gap:8px;align-self:center;}
.client-score-ring{--score-color:var(--accent);width:126px;height:126px;border-radius:999px;background:conic-gradient(var(--score-color) 0 var(--score), #e3ece6 var(--score) 100%);display:grid;place-items:center;position:relative;box-shadow:0 18px 46px rgba(31,72,45,.12);}
.client-score-ring::before{content:"";position:absolute;inset:16px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.client-score-ring strong{position:relative;z-index:1;font-size:2rem;font-weight:950;color:var(--text);line-height:1;}
.client-score-ring span{position:absolute;z-index:1;margin-top:40px;color:var(--muted);font-size:.78rem;font-weight:850;}
.client-score small{color:#1f7a35;font-weight:950;font-size:.95rem;max-width:180px;line-height:1.15;}
.client-score b{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:.3rem .7rem;background:#fff;border:1px solid var(--line);color:var(--text);font-weight:950;box-shadow:0 8px 22px rgba(31,72,45,.07);}
.client-score--excellent .client-score-ring,.client-score--good .client-score-ring{--score-color:#2f9e44;}
.client-score--warning .client-score-ring{--score-color:#f0c43f;}
.client-score--danger .client-score-ring{--score-color:#e03131;}
.client-score-panel{padding:18px;background:linear-gradient(135deg,#ffffff,#f7fbf8);}
.client-score-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;}
.client-score-panel__head span{display:block;color:var(--accent);font-weight:950;text-transform:uppercase;font-size:.78rem;}
.client-score-panel__head h5{font-size:1.25rem;font-weight:950;margin:4px 0;color:var(--text);}
.client-score-panel__head p{margin:0;color:var(--muted);font-weight:750;max-width:760px;}
.client-score-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.client-score-metrics div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;}
.client-score-metrics span{display:block;color:var(--muted);font-weight:850;font-size:.82rem;}
.client-score-metrics strong{display:block;color:var(--text);font-weight:950;font-size:1.08rem;margin-top:4px;}
.client-score-factors{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.score-factor{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;background:#eef3f0;color:#52645a;border:1px solid var(--line);font-weight:850;font-size:.86rem;}
.score-factor--positive{background:#e9f8ef;color:#1f7a35;border-color:#bfe8c8;}
.score-factor--warning{background:#fff8df;color:#927016;border-color:#f1d67b;}
.score-factor--negative{background:#fdecec;color:#b42318;border-color:#f3b6b6;}

.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;}
.page-heading h1{font-size:clamp(1.35rem,2.1vw,1.95rem);font-weight:950;color:var(--text);margin:2px 0 3px;letter-spacing:0;line-height:1.08;}
.page-heading p{margin:0;color:var(--muted);font-weight:750;max-width:720px;font-size:.98rem;}
.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:#e8f6ec;border:1px solid #ccead4;border-radius:999px;padding:.30rem .62rem;font-weight:950;text-transform:uppercase;font-size:.66rem;}
.loan-simulator-shell{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start;}
.loan-simulator-form,.loan-simulator-result{padding:18px;border-radius:18px;}
.loan-simulator-form{position:sticky;top:96px;}
.sim-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.sim-card-head i{width:42px;height:42px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.14rem;}
.sim-card-head strong{display:block;color:var(--text);font-size:1rem;font-weight:720;}
.sim-card-head span{display:block;color:var(--muted);font-weight:520;font-size:.9rem;}
.sim-form{display:grid;gap:12px;}
.sim-money-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sim-calc-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid var(--line);background:#f7fbf8;border-radius:15px;padding:6px;}
.sim-calc-mode label{margin:0;border-radius:12px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:540;cursor:pointer;transition:.16s ease;}
.sim-calc-mode input{accent-color:var(--accent);}
.sim-calc-mode label:has(input:checked){background:#fff;color:var(--text);box-shadow:0 10px 24px rgba(31,72,45,.08);}
.loan-add-client{display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed rgba(78,160,82,.72);border-radius:14px;padding:10px 12px;margin-bottom:10px;color:var(--accent);text-decoration:none;font-weight:650;background:#fbfffc;}
.loan-add-client:hover{background:#eef8f0;color:#2f7a36;}
.input-with-suffix{position:relative;}
.input-with-suffix input{padding-right:42px;}
.input-with-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-weight:950;color:var(--accent);}
.sim-skip-days{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem;border-top:1px solid var(--line);padding-top:10px;}
.sim-skip-days span{width:100%;color:#617167;font-weight:620;}
.sim-skip-days label{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--text);font-weight:520;}
.sim-skip-days input{width:18px;height:18px;accent-color:var(--accent);}
.sim-tip{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;background:#f7fbf8;border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--muted);font-weight:520;font-size:.9rem;}
.sim-tip i{color:var(--accent);}
.sim-empty{min-height:520px;display:grid;place-items:center;text-align:center;align-content:center;gap:12px;padding:28px;background:linear-gradient(135deg,#ffffff,#f1f8f3);border:1px dashed #cce0d2;border-radius:20px;}
.sim-empty>i{width:76px;height:76px;border-radius:24px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:2rem;box-shadow:0 18px 42px rgba(31,72,45,.10);}
.sim-empty strong{font-size:1.55rem;font-weight:950;color:var(--text);}
.sim-empty p{max-width:520px;color:var(--muted);font-weight:750;margin:0;}
.sim-empty-grid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.sim-empty-grid span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .78rem;color:var(--muted);font-weight:850;}
.sim-empty-grid i{color:var(--accent);}
.sim-proposal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#143b23,#2f6d3c);color:#fff;overflow:hidden;position:relative;min-height:150px;}
.sim-proposal-hero::after{content:"";position:absolute;right:-76px;top:-76px;width:205px;height:205px;border-radius:999px;background:rgba(255,255,255,.12);}
.sim-proposal-hero .eyebrow{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.22);color:#fff;}
.sim-proposal-hero h2{font-size:clamp(1.75rem,2.85vw,2.55rem);font-weight:760;margin:8px 0 4px;color:#fff;line-height:1;}
.sim-proposal-hero p{color:rgba(255,255,255,.78);font-weight:520;margin:0;font-size:.95rem;}
.sim-roi-ring{--score-color:#f0c43f;width:104px;height:104px;border-radius:999px;background:conic-gradient(var(--score-color) 0 var(--score), rgba(255,255,255,.20) var(--score) 100%);display:grid;place-items:center;position:relative;z-index:1;}
.sim-roi-ring::before{content:"";position:absolute;inset:13px;border-radius:999px;background:#fff;}
.sim-roi-ring strong{position:relative;z-index:1;color:var(--text);font-size:1.16rem;font-weight:950;}
.sim-roi-ring span{position:absolute;z-index:1;margin-top:32px;color:var(--muted);font-size:.68rem;font-weight:900;}
.sim-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.sim-kpis div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 10px 26px rgba(31,72,45,.055);}
.sim-kpis span{display:block;color:var(--muted);font-weight:560;font-size:.80rem;}
.sim-kpis strong{display:block;color:var(--text);font-weight:720;font-size:1.02rem;margin-top:5px;line-height:1.18;}
.sim-warning{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;background:#fff8df;border:1px solid #f1d67b;color:#5c4812;border-radius:16px;padding:13px;margin-top:12px;font-weight:800;}
.sim-warning i{width:36px;height:36px;border-radius:12px;background:#fff;color:#927016;display:grid;place-items:center;}
.sim-timeline{margin-top:14px;border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffff,#f7fbf8);}
.sim-timeline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.sim-timeline__head strong{display:block;color:var(--text);font-weight:720;font-size:1rem;}
.sim-timeline__head span:not(.badge-soft){display:block;color:var(--muted);font-weight:520;font-size:.92rem;}
.sim-schedule{display:grid;gap:8px;}
.sim-schedule__item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 11px;}
.sim-schedule__item--extra{display:none;}
.sim-schedule__item>span{width:38px;height:38px;border-radius:13px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-weight:950;}
.sim-schedule__item strong{display:block;color:var(--text);font-weight:950;}
.sim-schedule__item small{display:block;color:var(--muted);font-weight:750;font-size:.82rem;}
.sim-schedule__item b{white-space:nowrap;color:var(--text);font-weight:950;font-size:.95rem;}
.sim-more-note{margin-top:10px;color:var(--muted);font-weight:800;font-size:.9rem;}
.sim-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);}
.sim-create-form .btn{min-width:280px;}

.loan-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.loan-overview-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 36px rgba(31,72,45,.06);}
.loan-overview-card span{display:block;color:var(--muted);font-weight:560;font-size:.86rem;}
.loan-overview-card strong{display:block;color:var(--text);font-weight:730;font-size:1.45rem;line-height:1.15;margin-top:5px;}
.loan-overview-card small{display:block;color:#77877d;margin-top:4px;}
.loan-filter-bar{padding:14px;border-radius:18px;}
.loan-list-card .table-app{--bs-table-bg:#fff;--bs-table-color:var(--text);--bs-table-hover-bg:#f4faf5;color:var(--text);}
.table-app thead th{background:#f7fbf8;color:#617167;border-bottom:1px solid var(--line);font-weight:680;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;}
.table-app td{border-color:var(--line);color:var(--text);}

.tutorial-admin-grid{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:16px;align-items:start;}
.tutorial-admin-form{position:sticky;top:106px;padding:18px;}
.section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;}
.section-title>i{width:44px;height:44px;border-radius:15px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.15rem;flex:0 0 auto;}
.section-title h2{font-size:1.2rem;margin:0;color:var(--text);font-weight:720;}
.section-title p{margin:.2rem 0 0;color:var(--muted);font-weight:500;}
.app-form-grid{display:grid;gap:13px;}
.form-hint{display:block;margin-top:6px;color:#6f7f75;font-size:.82rem;font-weight:450;}
.two-col{display:grid;grid-template-columns:1fr 120px;gap:10px;}
.checkline{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:560;}
.checkline input{width:18px;height:18px;accent-color:var(--accent);}
.tutorial-thumb-preview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#f8fcf9;padding:10px;}
.tutorial-thumb-preview img{width:92px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#102018;}
.tutorial-thumb-preview span{color:var(--muted);font-size:.86rem;font-weight:500;}
.tutorial-admin-list{display:grid;gap:10px;}
.tutorial-admin-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;}
.tutorial-admin-item h3{font-size:1rem;font-weight:690;margin:8px 0 4px;color:var(--text);}
.tutorial-admin-item p{margin:0;color:var(--muted);font-size:.9rem;}
.tutorial-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}

.learning-hero,.install-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f0f8f2);}
.learning-hero h2,.install-hero h2{font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:1.08;font-weight:760;margin:.55rem 0;color:var(--text);}
.learning-hero p,.install-hero p{color:var(--muted);max-width:780px;margin:0;font-weight:500;}
.learning-hero__metric{width:126px;height:126px;border-radius:32px;background:#133a23;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 24px 54px rgba(31,72,45,.16);}
.learning-hero__metric strong{font-size:2.3rem;line-height:1;font-weight:760;}
.learning-hero__metric span{font-size:.86rem;color:rgba(255,255,255,.78);}
.learning-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.learning-filter span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.48rem .78rem;color:#617167;font-weight:560;}
.learning-filter span:first-child{background:var(--accent);color:#fff;border-color:var(--accent);}
.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.learning-card{overflow:hidden;padding:0;}
.learning-card__media{position:relative;aspect-ratio:16/9;background:#102018;overflow:hidden;}
.learning-card__media>span{position:absolute;left:16px;top:16px;z-index:2;background:var(--accent);color:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:720;box-shadow:0 10px 24px rgba(0,0,0,.14);}
.learning-card__media iframe,.learning-card__media img{width:100%;height:100%;border:0;object-fit:cover;display:block;}
.learning-card__media>a{position:absolute;inset:auto 16px 16px 16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:rgba(255,255,255,.92);color:#143b23;text-decoration:none;font-weight:620;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.learning-card__placeholder a{color:#fff;text-decoration:none;font-weight:620;}
.learning-card__placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,#143b23,#2f6d3c);}
.learning-card__placeholder i{font-size:2.6rem;}
.learning-card__body{padding:18px;}
.learning-card__body small{color:var(--accent);font-weight:680;text-transform:uppercase;font-size:.75rem;}
.learning-card__body h3{font-size:1.2rem;font-weight:720;color:var(--text);margin:.35rem 0;}
.learning-card__body p{color:var(--muted);font-weight:500;margin:0;}

.install-device{width:138px;height:138px;border-radius:34px;background:#143b23;color:#fff;display:grid;place-items:center;align-content:center;gap:8px;box-shadow:0 24px 54px rgba(31,72,45,.16);}
.install-device i{font-size:2.2rem;}
.install-device span{font-weight:720;}
.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.install-panel{padding:20px;}
.install-steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;}
.install-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;}
.install-steps li>span{width:44px;height:44px;border-radius:16px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:760;}
.install-steps strong{display:block;color:var(--text);font-weight:720;font-size:1.04rem;}
.install-steps p{margin:.25rem 0 0;color:var(--muted);font-weight:500;}

.due-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.due-stat-card{background:#fff;border:1px solid #cde3d3;border-radius:20px;padding:18px;text-align:center;box-shadow:0 14px 36px rgba(31,72,45,.06);}
.due-stat-card i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;margin:0 auto 10px;font-size:1.25rem;}
.due-stat-card span{display:block;color:var(--muted);font-weight:540;}
.due-stat-card strong{display:block;color:var(--text);font-size:1.8rem;line-height:1.1;font-weight:730;margin-top:5px;}
.due-stat-card--warning i{background:#fff6df;color:#d99016;}
.due-stat-card--danger i{background:#fdecec;color:#c0392b;}
.due-stat-card--success i{background:#e8f6ec;color:var(--accent);}
.due-calendar-card{padding:20px;margin-bottom:16px;}
.due-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.due-calendar-head h2{margin:0;color:var(--text);font-size:1.55rem;font-weight:720;}
.due-calendar-actions{display:flex;align-items:center;gap:8px;}
.due-calendar-actions a{min-width:44px;height:44px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);display:grid;place-items:center;text-decoration:none;font-weight:620;padding:0 14px;}
.due-calendar-actions a:hover{border-color:#acd8b5;color:var(--accent);background:#f5fbf6;}
.due-weekdays,.due-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.due-weekdays{margin-bottom:8px;}
.due-weekdays span{text-align:center;color:#69786f;font-weight:620;font-size:.9rem;}
.due-day{min-height:92px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-decoration:none;display:flex;align-items:flex-start;justify-content:space-between;position:relative;padding:12px;transition:.18s ease;}
.due-day:hover{transform:translateY(-2px);border-color:#acd8b5;color:var(--text);box-shadow:0 12px 30px rgba(31,72,45,.08);}
.due-day span{font-size:1.08rem;font-weight:620;}
.due-day small{position:absolute;right:10px;top:10px;min-width:24px;height:24px;border-radius:999px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:.76rem;font-weight:700;}
.due-day em{position:absolute;left:12px;bottom:12px;width:9px;height:9px;border-radius:999px;background:#e0a029;}
.due-day em.is-danger{background:#d84c42;}
.due-day em.is-paid{background:#4fbf78;}
.due-day.is-muted{opacity:.36;background:#fbfdfb;}
.due-day.is-today{border-color:#4ea052;box-shadow:inset 0 0 0 2px rgba(78,160,82,.22);}
.due-day.is-selected{border-color:#2f9e44;box-shadow:inset 0 0 0 3px rgba(47,158,68,.22),0 14px 34px rgba(47,158,68,.12);}
.due-day.has-overdue{background:#fffafa;border-color:#f1b8b1;}
.due-legend{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;color:var(--muted);font-weight:540;}
.legend-dot{width:11px;height:11px;border-radius:999px;display:inline-block;margin-right:7px;}
.legend-dot--loan{background:#e0a029;}
.legend-dot--paid{background:#4fbf78;}
.legend-dot--danger{background:#d84c42;}
.due-selected-card{padding:20px;}
.due-list{display:grid;gap:10px;}
.due-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-left:5px solid #e0a029;border-radius:16px;padding:14px;}
.due-item.is-overdue{border-left-color:#d84c42;background:#fffafa;}
.due-item.is-paid{border-left-color:#4fbf78;background:#f8fdf9;}
.due-item span{display:inline-flex;color:var(--accent);background:#e8f6ec;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;font-weight:680;margin-bottom:6px;}
.due-item.is-overdue span{color:#b42318;background:#fdecec;}
.due-item.is-paid span{color:#2f7a36;background:#e8f6ec;}
.due-item h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 2px;}
.due-item p{margin:0;color:var(--muted);font-weight:500;}
.due-item strong{white-space:nowrap;font-size:1.08rem;color:var(--text);font-weight:740;}
.due-item-actions{display:flex;gap:6px;align-items:center;}
.contract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:18px;align-items:start;}
.contract-document,.contract-actions{padding:22px;border-radius:22px;}
.contract-document__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px;}
.contract-document__head span{display:block;color:var(--accent);font-weight:850;text-transform:uppercase;font-size:.72rem;}
.contract-document__head strong{display:block;color:var(--text);font-size:1.28rem;font-weight:850;}
.contract-parties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}
.contract-parties div{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:12px;}
.contract-parties span,.contract-signature-box span{display:block;color:var(--muted);font-weight:750;font-size:.76rem;text-transform:uppercase;}
.contract-parties strong,.contract-signature-box strong{display:block;color:var(--text);font-weight:800;margin-top:4px;}
.contract-parties small,.contract-signature-box small{display:block;color:var(--muted);font-weight:650;margin-top:2px;}
.contract-text{display:grid;gap:10px;color:#314137;font-weight:500;line-height:1.58;}
.contract-text p{margin:0;}
.contract-text span{font-weight:760;color:#1f2e25;}
.contract-schedule{margin-top:18px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.contract-schedule>strong{display:block;padding:13px 15px;border-bottom:1px solid var(--line);font-weight:800;color:var(--text);}
.contract-schedule .table{margin:0;}
.contract-signature-box{margin-top:18px;border:1px dashed #b9d8c0;border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7fbf8;}
.contract-signature-box img{max-width:260px;max-height:110px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;}
.contract-actions{position:sticky;top:96px;display:grid;gap:13px;}
.contract-status-card{border:1px solid #f1d67b;background:#fff8df;border-radius:18px;padding:16px;display:grid;gap:6px;color:#5c4812;}
.contract-status-card.is-signed{border-color:#bfe8c8;background:#e9f8ef;color:#143b23;}
.contract-status-card i{width:46px;height:46px;border-radius:16px;background:#fff;display:grid;place-items:center;font-size:1.35rem;color:var(--accent);}
.contract-status-card strong{font-weight:820;font-size:1.02rem;}
.contract-status-card span,.contract-note span{color:var(--muted);font-weight:600;}
.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}
.contract-note{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;gap:4px;}
.contract-note b{color:var(--text);font-weight:800;}
.public-sign-wrap{min-height:calc(100vh - 230px);display:grid;place-items:center;padding:18px 0;}
.public-sign-card{width:min(940px,100%);padding:22px;border-radius:24px;}
.public-sign-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.public-sign-head img{width:150px;max-width:42vw;}
.public-sign-head span{display:block;color:var(--accent);font-weight:950;text-transform:uppercase;font-size:.72rem;}
.public-sign-head strong{display:block;color:var(--text);font-size:1.28rem;font-weight:950;}
.public-contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}
.public-contract-summary div{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:12px;}
.public-contract-summary span{display:block;color:var(--muted);font-weight:850;font-size:.78rem;}
.public-contract-summary strong{display:block;color:var(--text);font-weight:950;margin-top:4px;}
.public-contract-text{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px;color:var(--muted);font-weight:750;}
.public-contract-text p{margin:0 0 8px;}
.public-contract-text p:last-child{margin-bottom:0;}
.signature-form{display:grid;gap:14px;}
.signature-pad-box{border:1px solid var(--line);border-radius:18px;background:#f7fbf8;padding:12px;display:grid;gap:10px;}
.signature-pad-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.signature-pad-head strong{color:var(--text);font-weight:950;}
.signature-pad-box canvas{width:100%;height:260px;background:#fff;border:1px solid #d6e2da;border-radius:14px;touch-action:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);}
.signature-pad-box small{color:var(--muted);font-weight:750;}
.signed-success{display:grid;justify-items:center;text-align:center;gap:10px;background:#e9f8ef;border:1px solid #bfe8c8;border-radius:20px;padding:24px;}
.signed-success i{font-size:2.4rem;color:var(--accent);}
.signed-success strong{font-size:1.35rem;font-weight:950;color:var(--text);}
.signed-success span{color:var(--muted);font-weight:800;}
.signed-success img{max-width:360px;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;}
.client-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.client-summary-grid div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 10px 30px rgba(31,72,45,.06);}
.client-summary-grid span{display:block;color:var(--muted);font-weight:850;font-size:.82rem;}
.client-summary-grid strong{display:block;color:var(--text);font-size:1.12rem;font-weight:950;margin-top:4px;}
.client-summary-grid .is-danger{border-color:#f3b6b6;background:#fff6f6;}
.client-summary-grid .is-danger strong{color:#b42318;}
.client-timeline{position:relative;display:grid;gap:12px;}
.client-timeline::before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:#dce8e0;}
.client-timeline-item{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 12px 34px rgba(31,72,45,.06);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;}
.client-timeline-item:hover{color:var(--text);transform:translateY(-2px);box-shadow:0 18px 46px rgba(31,72,45,.11);border-color:#bfe8c8;}
.client-timeline-icon{width:48px;height:48px;border-radius:16px;background:#e9f4ff;color:#1f6fb2;display:grid;place-items:center;font-size:1.2rem;}
.client-timeline-item--success .client-timeline-icon{background:#e9f8ef;color:#1f7a35;}
.client-timeline-item--warning .client-timeline-icon{background:#fff8df;color:#927016;}
.client-timeline-item--danger .client-timeline-icon{background:#fdecec;color:#b42318;}
.client-timeline-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:3px;}
.client-timeline-meta span{color:var(--accent);font-weight:950;font-size:.78rem;text-transform:uppercase;}
.client-timeline-meta small{color:var(--muted);font-weight:800;}
.client-timeline-content strong{display:block;font-weight:950;color:var(--text);}
.client-timeline-content p{margin:2px 0 0;color:var(--muted);font-weight:750;}
.client-timeline-amount{font-weight:950;white-space:nowrap;color:var(--text);}
.client-timeline-empty{display:grid;justify-items:center;text-align:center;gap:8px;padding:34px;border:1px dashed #c9dbcf;border-radius:18px;background:#f7fbf8;color:var(--muted);}
.client-timeline-empty i{font-size:2rem;color:var(--accent);}
.client-timeline-empty strong{color:var(--text);font-weight:950;}
.dashboard-chart-card,.dashboard-donut-card{overflow:hidden;}
.radar-panel{padding:22px;background:linear-gradient(135deg,#ffffff,#f0faf3);overflow:hidden;position:relative;}
.radar-panel::before{content:"";position:absolute;right:-100px;top:-130px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(47,158,68,.16),rgba(47,158,68,0) 68%);}
.radar-panel__hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;margin-bottom:16px;}
.radar-panel__hero h2{font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:820;margin:10px 0 8px;color:var(--text);}
.radar-panel__hero p{margin:0;color:var(--muted);font-weight:650;max-width:820px;}
.radar-panel__summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.radar-panel__summary span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe8d4;background:#f7fbf8;border-radius:999px;padding:7px 10px;color:#31503a;font-weight:750;font-size:.86rem;}
.radar-panel__summary i{color:var(--accent);}
.radar-panel__pulse{justify-self:end;width:150px;height:150px;border-radius:999px;background:conic-gradient(#2f9e44 0 72%, #e2eee6 72% 100%);display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 22px 54px rgba(31,72,45,.14);position:relative;animation:radarBreathe 2.8s ease-in-out infinite;}
.radar-panel__pulse::before{content:"";position:absolute;inset:16px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.radar-panel__pulse i,.radar-panel__pulse strong,.radar-panel__pulse span{position:relative;z-index:1;}
.radar-panel__pulse i{font-size:1.55rem;color:var(--accent);}
.radar-panel__pulse strong{font-size:1.2rem;font-weight:820;color:var(--text);}
.radar-panel__pulse span{font-size:.72rem;color:var(--muted);font-weight:750;text-align:center;max-width:90px;line-height:1.1;}
.radar-actions{position:relative;z-index:1;display:grid;gap:10px;}
.radar-action{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-left:5px solid #7aa8d8;border-radius:16px;padding:12px;box-shadow:0 12px 34px rgba(31,72,45,.07);transition:transform .2s ease, box-shadow .2s ease;}
.radar-action:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(31,72,45,.11);}
.radar-action__icon{width:42px;height:42px;border-radius:14px;background:#e9f4ff;color:#1f6fb2;display:grid;place-items:center;font-size:1.1rem;}
.radar-action__body{display:grid;gap:2px;}
.radar-action__body strong{font-size:.98rem;font-weight:820;color:var(--text);}
.radar-action__body span{color:var(--muted);font-weight:650;line-height:1.3;}
.radar-action__amount{font-size:1rem;font-weight:850;color:var(--text);white-space:nowrap;}
.radar-action__buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.radar-action--danger{border-left-color:#d94841;}
.radar-action--danger .radar-action__icon{background:#fdecec;color:#b42318;}
.radar-action--warning{border-left-color:#d9a423;}
.radar-action--warning .radar-action__icon{background:#fff8df;color:#927016;}
.radar-action--success{border-left-color:#2f9e44;}
.radar-action--success .radar-action__icon{background:#e8f6ec;color:#2f9e44;}
.whatsapp-assist-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start;}
.whatsapp-assist-panel{padding:18px;position:sticky;top:92px;}
.wa-assist-client{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;}
.wa-assist-client__avatar{width:52px;height:52px;border-radius:18px;background:#e8f9ef;color:#1f8f43;display:grid;place-items:center;font-size:1.55rem;}
.wa-assist-client span,.wa-installment-picker>strong,.whatsapp-message-card__head span{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem;font-weight:850;}
.wa-assist-client strong{display:block;font-size:1.1rem;font-weight:820;color:var(--text);line-height:1.15;}
.wa-assist-client small{display:block;color:var(--muted);font-weight:650;}
.wa-assist-summary{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0;}
.wa-assist-summary div{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:10px;}
.wa-assist-summary span{display:block;color:var(--muted);font-weight:700;font-size:.8rem;}
.wa-assist-summary strong{display:block;color:var(--text);font-weight:820;}
.wa-selected-installment{display:grid;gap:3px;background:#f0faf3;border:1px solid #cfe8d4;border-radius:16px;padding:12px;margin-bottom:16px;}
.wa-selected-installment span{color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:720;}
.wa-selected-installment strong{font-size:1.18rem;font-weight:720;color:var(--text);}
.wa-selected-installment small{color:var(--muted);font-weight:520;line-height:1.35;}
.wa-installment-list{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto;padding-right:4px;}
.wa-installment-list a{display:grid;gap:2px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;transition:background .18s ease,border-color .18s ease,transform .18s ease;}
.wa-installment-list a:hover{color:var(--text);background:#f7fbf8;transform:translateY(-1px);}
.wa-installment-list a.is-active{border-color:#7fcf8a;background:#eaf8ee;}
.wa-installment-list a.is-danger{border-color:#f1c4c1;}
.wa-installment-list a.is-danger.is-active{background:#fff1f0;border-color:#d94841;}
.wa-installment-list span{font-weight:680;}
.wa-installment-list small{color:var(--muted);font-weight:650;}
.whatsapp-message-stack{display:grid;gap:14px;}
.whatsapp-message-card{padding:18px;}
.whatsapp-message-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.whatsapp-message-card__head h2{font-size:1.12rem;font-weight:700;margin:2px 0 0;color:var(--text);}
.whatsapp-message-card__head i{width:42px;height:42px;border-radius:14px;background:#e8f9ef;color:#1f8f43;display:grid;place-items:center;}
.wa-message-preview{min-height:190px;resize:vertical;line-height:1.48;font-weight:430;text-transform:none;}
.whatsapp-message-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px;}
.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content h5,
.page-heading h1,.dashboard-live__main h2,.radar-panel__hero h2,.client-profile-hero h2,
.loan-simulator-shell h1,.contract-document__head h2{font-weight:650 !important;}
.app-content p,.app-content .text-muted,.dashboard-live__main p,.radar-panel__hero p{font-weight:500 !important;}
.card-app strong,.card-app b,.dashboard-live-card strong,.dashboard-mini-grid strong,
.radar-action__amount,.wa-assist-summary strong,.client-summary-grid strong{font-weight:620 !important;}
.app-sidebar strong,.app-navlink,.nav-group summary{font-weight:540 !important;}
.app-navlink.active{font-weight:620 !important;}
.container-fluid>.d-flex h1,.container-fluid>.d-flex .h3{font-size:1.75rem;font-weight:640 !important;}
.dashboard-live__main h2{font-size:clamp(1.45rem,2.2vw,2.25rem) !important;}
.radar-panel__hero h2{font-size:clamp(1.35rem,2vw,2rem) !important;}
.auth-pill{font-weight:600 !important;}
.dashboard-live-card span,.dashboard-mini-grid span,.radar-panel__summary span{font-weight:520 !important;}
.dashboard-live-card strong{font-size:1.02rem !important;}
.dashboard-health__ring strong,.dashboard-donut strong{font-weight:680 !important;}
.dashboard-live{padding:22px;background:linear-gradient(135deg,#ffffff,#eefaf1);overflow:hidden;position:relative;}
.dashboard-live::after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(47,158,68,.10);}
.dashboard-live__main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.dashboard-live__main h2{font-size:clamp(1.6rem,2.6vw,2.7rem);font-weight:950;margin:10px 0 8px;color:var(--text);}
.dashboard-live__main p{color:var(--muted);max-width:760px;margin:0;font-weight:750;}
.dashboard-health{display:grid;justify-items:center;gap:8px;min-width:150px;}
.dashboard-health__ring{width:118px;height:118px;border-radius:999px;background:conic-gradient(var(--accent) 0 var(--score), #e3ece6 var(--score) 100%);display:grid;place-items:center;position:relative;box-shadow:0 18px 46px rgba(31,72,45,.12);}
.dashboard-health__ring::before{content:"";position:absolute;inset:14px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.dashboard-health__ring strong{position:relative;z-index:1;font-size:2rem;font-weight:950;color:var(--text);line-height:1;}
.dashboard-health__ring span{position:relative;z-index:1;color:var(--muted);font-weight:850;font-size:.8rem;margin-top:38px;position:absolute;}
.dashboard-health b{font-size:.95rem;color:#1f7a35;}
.dashboard-live__metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
.dashboard-live-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;text-decoration:none;color:var(--text);display:grid;gap:7px;box-shadow:0 12px 34px rgba(31,72,45,.07);transition:transform .22s ease, box-shadow .22s ease;}
.dashboard-live-card:hover{color:var(--text);transform:translateY(-3px);box-shadow:0 18px 46px rgba(31,72,45,.12);}
.dashboard-live-card i{width:38px;height:38px;border-radius:13px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.1rem;}
.dashboard-live-card span{color:var(--muted);font-weight:800;font-size:.9rem;}
.dashboard-live-card strong{font-size:1.12rem;font-weight:950;}

.account-center{max-width:1240px;margin:0 auto;padding:4px 0 24px;}
.account-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}
.account-heading .eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#e6f6ea;color:var(--accent);padding:7px 13px;font-size:.78rem;font-weight:620;text-transform:uppercase;letter-spacing:.035em;}
.account-heading h1{font-size:clamp(1.75rem,2.4vw,2.45rem);margin:8px 0 4px;font-weight:650;color:var(--text);}
.account-heading p{margin:0;color:var(--muted);font-weight:470;max-width:720px;}
.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.account-hero{position:relative;overflow:hidden;padding:0;margin-bottom:18px;border-radius:22px;background:linear-gradient(135deg,#ffffff,#f7fbf8);}
.account-hero__cover{height:84px;background:radial-gradient(circle at 12% 0%,rgba(47,158,68,.18),transparent 34%),linear-gradient(135deg,#f7fbf8,#ffffff 58%,#eef8f1);border-bottom:1px solid rgba(211,230,216,.72);}
.account-hero__content{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:end;padding:0 24px 22px;transform:translateY(-28px);margin-bottom:-28px;}
.account-avatar{width:92px;height:92px;border-radius:28px;background:#fff;border:5px solid #fff;box-shadow:0 16px 42px rgba(31,72,45,.14);display:grid;place-items:center;color:var(--accent);font-size:1.65rem;font-weight:680;overflow:hidden;}
.account-avatar img{width:100%;height:100%;object-fit:contain;padding:10px;background:#fff;}
.account-kicker{display:block;color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.045em;font-weight:640;margin-bottom:3px;}
.account-hero h2{font-size:clamp(1.5rem,2vw,2.1rem);font-weight:650;margin:0;color:var(--text);}
.account-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;color:var(--muted);}
.account-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;font-size:.88rem;font-weight:480;}
.account-status.is-active{color:#1f7a35;background:#ecf9ef;border-color:#cdebd4;}
.account-status.is-trial{color:#8b6a00;background:#fff8df;border-color:#f3df91;}
.account-status.is-warning{color:#a24518;background:#fff1e8;border-color:#f5c7aa;}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.account-card{padding:18px;border-radius:20px;display:grid;gap:14px;align-content:start;}
.account-card--wide{grid-column:1 / -1;}
.account-card__head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;}
.account-card__head>i{width:46px;height:46px;border-radius:16px;background:#e9f7ed;color:var(--accent);display:grid;place-items:center;font-size:1.14rem;}
.account-card__head h2{font-size:1.08rem;font-weight:620;margin:0 0 4px;color:var(--text);}
.account-card__head p{margin:0;color:var(--muted);font-size:.93rem;font-weight:450;line-height:1.38;}
.account-list{display:grid;gap:10px;}
.account-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(211,230,216,.72);}
.account-list>div:last-child{border-bottom:0;}
.account-list span,.account-stats span{color:var(--muted);font-size:.86rem;font-weight:450;}
.account-list strong,.account-stats strong{color:var(--text);font-weight:600;text-align:right;}
.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.account-stats>div{border:1px solid var(--line);border-radius:16px;padding:13px;background:linear-gradient(135deg,#fff,#f8fcf9);display:grid;gap:4px;}
.account-stats strong{font-size:1.08rem;text-align:left;}
.account-inline-action{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:#fff;background:var(--accent);text-decoration:none;border-radius:999px;padding:9px 14px;font-weight:560;}
.account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.account-shortcuts a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--text);text-decoration:none;background:#fff;font-weight:520;transition:transform .18s ease, box-shadow .18s ease;}
.account-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(31,72,45,.10);}
.account-shortcuts i{width:34px;height:34px;border-radius:12px;background:#e9f7ed;color:var(--accent);display:grid;place-items:center;}
.account-preferences-form{display:grid;gap:12px;}
.account-preferences-form label{display:grid;gap:6px;margin:0;}
.account-preferences-form label span{color:var(--muted);font-size:.86rem;font-weight:520;}
.account-preferences-form small{color:var(--muted);font-weight:430;line-height:1.45;}
.account-preferences-form .btn{justify-self:start;}
.pix-preview{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fbfefc,#fff);padding:14px;align-items:center;}
.pix-preview__qr{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;display:grid;place-items:center;}
.pix-preview__qr img{width:132px;height:132px;display:block;}
.pix-preview__copy{display:grid;gap:8px;}
.pix-preview__copy span{font-size:.82rem;text-transform:uppercase;letter-spacing:.035em;color:var(--accent);font-weight:650;}
.pix-preview textarea{font-size:.78rem;line-height:1.35;resize:vertical;}
.account-logo-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:center;}
.account-logo-preview{min-height:120px;border:1px dashed #cfe2d4;border-radius:18px;background:#fbfefc;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);overflow:hidden;}
.account-logo-preview img{max-width:100%;max-height:118px;object-fit:contain;padding:12px;}
.account-logo-preview i{font-size:1.8rem;color:var(--accent);}
.account-logo-form{display:grid;gap:10px;}
.account-logo-form small{color:var(--muted);font-weight:430;}
.account-empty-config{border:1px dashed #cfe2d4;border-radius:18px;background:#fbfefc;padding:15px;display:grid;gap:4px;}
.account-empty-config span{color:var(--text);font-weight:590;}
.account-empty-config small{color:var(--muted);font-weight:430;line-height:1.4;}
.account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;}
.account-form .btn{white-space:nowrap;}
.account-danger{background:linear-gradient(135deg,#fff,#fff8f6);}
.account-danger .account-card__head>i{background:#fff0ea;color:#bf4a20;}
.account-danger__text{margin:0;color:var(--muted);font-weight:450;}
.account-danger__actions{display:grid;gap:12px;}
.account-confirm-delete{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.dashboard-live-card--alerts i{background:#fff8df;color:#927016;}
.loan-progress__bar{height:16px;border-radius:999px;background:#e8f0eb;overflow:hidden;}
.loan-progress__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));animation:progressGrow 3s ease-in-out infinite;}
.dashboard-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.dashboard-mini-grid div{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:13px;}
.dashboard-mini-grid span{display:block;color:var(--muted);font-weight:800;font-size:.86rem;}
.dashboard-mini-grid strong{font-size:1.5rem;font-weight:950;}
.dashboard-alert-list{display:grid;gap:9px;}
.dashboard-alert-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--text);background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:10px;}
.dashboard-alert-item:hover{color:var(--text);background:#effaf2;}
.dashboard-alert-item i{width:38px;height:38px;border-radius:13px;background:#e9f4ff;color:#1f6fb2;display:grid;place-items:center;}
.dashboard-alert-item--danger i{background:#fdecec;color:#b42318;}
.dashboard-alert-item--warning i{background:#fff8df;color:#927016;}
.dashboard-alert-item b{display:block;font-size:.92rem;}
.dashboard-alert-item small{display:block;color:var(--muted);line-height:1.25;}
.dashboard-empty-small{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:850;background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:14px;}
.dashboard-empty-small i{color:var(--accent);font-size:1.25rem;}
.dashboard-bars{height:220px;display:flex;align-items:end;gap:6px;padding:12px;border-radius:16px;background:linear-gradient(180deg,#f7fbf8,#ffffff);border:1px solid var(--line);overflow-x:auto;}
.dashboard-bars__day{min-width:28px;flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;position:relative;padding-bottom:22px;}
.dashboard-bars__day span{border-radius:8px 8px 0 0;min-height:4px;transition:height .35s ease, filter .2s ease;}
.dashboard-bars__day:hover span{filter:saturate(1.3);transform:translateY(-2px);}
.dashboard-bars__day small{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:.68rem;color:var(--muted);font-weight:800;}
.bar-income{background:linear-gradient(180deg,#35b96f,#2f9e44);}
.bar-expense{background:linear-gradient(180deg,#ff8585,#e03131);}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:800;font-size:.9rem;}
.chart-legend span{display:flex;align-items:center;gap:6px;}
.chart-legend i{width:12px;height:12px;border-radius:4px;display:inline-block;}
.legend-income{background:#2f9e44;}
.legend-expense{background:#e03131;}
.dashboard-donut{width:170px;height:170px;margin:12px auto 18px;border-radius:999px;background:conic-gradient(#2f9e44 0 var(--income-pct), #e03131 var(--income-pct) 100%);display:grid;place-items:center;position:relative;box-shadow:0 18px 46px rgba(31,72,45,.12);}
.dashboard-donut::before{content:"";position:absolute;inset:22px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.dashboard-donut strong,.dashboard-donut small{position:relative;z-index:1;text-align:center;}
.dashboard-donut strong{font-size:2rem;line-height:1;font-weight:950;color:var(--text);}
.dashboard-donut small{display:block;color:var(--muted);font-weight:800;margin-top:34px;position:absolute;}
.dashboard-timeline{display:grid;gap:10px;}
.dashboard-timeline__item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f7fbf8;padding:10px 12px;}
.dashboard-timeline__item i{width:40px;height:40px;border-radius:13px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;}
.dashboard-timeline__item b{display:block;font-size:.92rem;color:var(--text);}
.dashboard-timeline__item span{display:block;color:var(--muted);font-weight:750;}
.dashboard-timeline__item strong{font-weight:950;white-space:nowrap;}
.dashboard-compact{display:grid;gap:18px;padding:0 6px 20px;}
.dashboard-compact__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.dashboard-compact__head h1{font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:640;margin:.35rem 0 .2rem;color:var(--text);}
.dashboard-compact__head p{margin:0;color:var(--muted);font-weight:480;max-width:720px;}
.dashboard-compact__actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.dashboard-focus{padding:24px;background:linear-gradient(135deg,#ffffff 0%,#f1faf4 100%);display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;position:relative;overflow:hidden;}
.dashboard-focus::after{content:"";position:absolute;right:-90px;top:-120px;width:280px;height:280px;border-radius:999px;background:rgba(47,158,68,.10);}
.dashboard-focus__copy,.dashboard-focus__score{position:relative;z-index:1;}
.dashboard-focus__copy h2{font-size:clamp(1.45rem,2.3vw,2.35rem);font-weight:620;margin:9px 0 8px;line-height:1.08;color:var(--text);}
.dashboard-focus__copy p{margin:0;color:var(--muted);font-weight:480;max-width:860px;}
.dashboard-focus__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.dashboard-focus__chips span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe8d4;background:#fff;border-radius:999px;padding:7px 10px;color:#31503a;font-weight:520;font-size:.86rem;}
.dashboard-focus__chips i{color:var(--accent);}
.dashboard-focus__score{display:grid;justify-items:center;gap:8px;}
.dashboard-focus-ring{width:112px;height:112px;border-radius:999px;background:conic-gradient(var(--accent) 0 var(--score), #e3ece6 var(--score) 100%);display:grid;place-items:center;position:relative;box-shadow:0 18px 46px rgba(31,72,45,.12);}
.dashboard-focus-ring::before{content:"";position:absolute;inset:13px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.dashboard-focus-ring strong{position:relative;z-index:1;font-size:1.85rem;font-weight:640;color:var(--text);line-height:1;}
.dashboard-focus-ring span{position:absolute;z-index:1;margin-top:34px;color:var(--muted);font-weight:520;font-size:.76rem;}
.dashboard-focus__score b{font-size:.92rem;font-weight:560;color:#276f36;text-align:center;}
.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.dashboard-kpi-tile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 12px 32px rgba(31,72,45,.07);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.dashboard-kpi-tile:hover{color:var(--text);transform:translateY(-2px);box-shadow:0 18px 42px rgba(31,72,45,.11);border-color:#bfe8c8;}
.dashboard-kpi-tile i{width:42px;height:42px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.1rem;grid-row:span 2;}
.dashboard-kpi-tile--alert i{background:#fff8df;color:#927016;}
.dashboard-kpi-tile span{color:var(--muted);font-weight:500;font-size:.88rem;}
.dashboard-kpi-tile strong{font-size:1.14rem;font-weight:620;color:var(--text);}
.dashboard-compact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:14px;align-items:stretch;}
.dashboard-compact-panel,.dashboard-quick{padding:18px;}
.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.dashboard-panel-head h2{font-size:1.08rem;font-weight:620;margin:0 0 3px;color:var(--text);}
.dashboard-panel-head p{margin:0;color:var(--muted);font-weight:480;font-size:.92rem;}
.dashboard-priority-list{display:grid;gap:9px;}
.dashboard-priority-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text);background:#f8fbf9;border:1px solid var(--line);border-left:4px solid #7aa8d8;border-radius:15px;padding:10px;transition:background .2s ease, transform .2s ease, border-color .2s ease;}
.dashboard-priority-row:hover{color:var(--text);background:#fff;transform:translateY(-1px);border-color:#c9e2d0;}
.dashboard-priority-row i{width:40px;height:40px;border-radius:13px;background:#e9f4ff;color:#1f6fb2;display:grid;place-items:center;}
.dashboard-priority-row strong{display:block;font-weight:560;font-size:.94rem;color:var(--text);}
.dashboard-priority-row small{display:block;color:var(--muted);font-weight:450;line-height:1.28;}
.dashboard-priority-row em{font-style:normal;font-weight:620;white-space:nowrap;color:var(--text);}
.dashboard-priority-row--danger{border-left-color:#d94841;}
.dashboard-priority-row--danger i{background:#fdecec;color:#b42318;}
.dashboard-priority-row--warning{border-left-color:#d9a423;}
.dashboard-priority-row--warning i{background:#fff8df;color:#927016;}
.dashboard-priority-row--success{border-left-color:#2f9e44;}
.dashboard-priority-row--success i{background:#e8f6ec;color:#2f9e44;}
.dashboard-compact-empty{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:500;background:#f8fbf9;border:1px dashed #c9dbcf;border-radius:15px;padding:14px;}
.dashboard-compact-empty i{color:var(--accent);font-size:1.25rem;}
.dashboard-progress{display:grid;gap:8px;margin-bottom:12px;}
.dashboard-progress__bar{height:13px;border-radius:999px;background:#e8f0eb;overflow:hidden;}
.dashboard-progress__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));}
.dashboard-progress>div:last-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.86rem;font-weight:480;}
.dashboard-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.dashboard-mini-stats div{background:#f8fbf9;border:1px solid var(--line);border-radius:14px;padding:10px;}
.dashboard-mini-stats span{display:block;color:var(--muted);font-weight:480;font-size:.78rem;}
.dashboard-mini-stats strong{display:block;color:var(--text);font-size:1.08rem;font-weight:620;margin-top:2px;}
.dashboard-balance-pill{display:inline-flex;align-items:center;border:1px solid #cfe8d4;background:#f7fbf8;color:#31503a;border-radius:999px;padding:7px 11px;font-weight:520;font-size:.88rem;white-space:nowrap;}
.dashboard-quick__actions{display:flex;gap:9px;flex-wrap:wrap;}
.today-mode{display:grid;gap:16px;}
.today-hero{padding:20px 22px;background:linear-gradient(135deg,#ffffff,#eefaf1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;position:relative;}
.today-hero::after{content:"";position:absolute;right:-70px;top:-88px;width:210px;height:210px;border-radius:999px;background:rgba(47,158,68,.09);}
.today-hero__copy,.today-hero__score{position:relative;z-index:1;}
.today-hero h2{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.08;margin:10px 0 8px;font-weight:680;}
.today-hero p{max-width:760px;color:var(--muted);font-weight:500;margin:0;}
.today-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.today-hero__chips span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe7d5;background:#fff;border-radius:999px;padding:.42rem .66rem;color:#31513c;font-weight:520;}
.today-hero__score{display:grid;justify-items:center;gap:7px;min-width:118px;}
.today-ring{width:92px;height:92px;border-radius:999px;background:conic-gradient(var(--accent) 0 var(--score, 100%), #e3ece6 var(--score, 100%) 100%);display:grid;place-items:center;position:relative;box-shadow:0 16px 38px rgba(31,72,45,.10);}
.today-ring--attention{background:conic-gradient(#f0c43f 0 var(--score, 68%), #e3ece6 var(--score, 68%) 100%);}
.today-ring::before{content:"";position:absolute;inset:11px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.today-ring strong{position:relative;z-index:1;font-size:1.45rem;font-weight:680;color:var(--text);line-height:1;}
.today-ring span{position:absolute;z-index:1;margin-top:30px;color:var(--muted);font-weight:520;font-size:.72rem;}
.today-hero__score b{color:#31513c;font-weight:560;font-size:.9rem;}
.today-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.today-summary-card{padding:16px;display:grid;gap:8px;}
.today-summary-card i{width:38px;height:38px;border-radius:13px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.05rem;}
.today-summary-card span{color:var(--muted);font-weight:520;}
.today-summary-card strong{font-size:1.35rem;font-weight:680;color:var(--text);}
.today-priority,.today-section{padding:18px;}
.today-section__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;}
.today-section__head span{display:flex;align-items:center;gap:9px;color:var(--text);font-size:1.08rem;font-weight:680;}
.today-section__head span i{color:var(--accent);}
.today-section__head p{margin:4px 0 0;color:var(--muted);font-weight:500;}
.today-section__head b{min-width:38px;height:38px;border-radius:999px;background:#e8f6ec;color:#1f7a35;display:grid;place-items:center;font-weight:680;}
.today-list{display:grid;gap:10px;}
.today-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;box-shadow:0 10px 30px rgba(31,72,45,.055);}
.today-item__icon{width:44px;height:44px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.12rem;}
.today-item--danger .today-item__icon{background:#fdecec;color:#b42318;}
.today-item--warning .today-item__icon{background:#fff8df;color:#927016;}
.today-item--info .today-item__icon{background:#e9f4ff;color:#1f6fb2;}
.today-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px;}
.today-item__meta span{font-size:.74rem;text-transform:uppercase;color:#2b7a3c;font-weight:680;}
.today-item--danger .today-item__meta span{color:#b42318;}
.today-item--warning .today-item__meta span{color:#927016;}
.today-item__meta small{color:var(--muted);font-weight:500;}
.today-item h3{font-size:1rem;font-weight:650;margin:0;color:var(--text);}
.today-item strong{display:block;color:#415248;font-weight:560;}
.today-item p{margin:2px 0 0;color:var(--muted);font-weight:450;line-height:1.32;}
.today-item__action{display:grid;justify-items:end;gap:8px;}
.today-item__action b{font-size:1.05rem;font-weight:700;white-space:nowrap;}
.today-item__action div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.today-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.today-empty{display:flex;align-items:center;gap:10px;padding:16px;border:1px dashed #cfe2d3;border-radius:14px;background:#f8fbf9;color:var(--muted);font-weight:520;}
.today-empty i{color:var(--accent);font-size:1.2rem;}
.today-empty--large{justify-content:space-between;align-items:center;}
.today-empty--large strong{display:block;color:var(--text);font-weight:650;}
.today-empty--large span{display:block;color:var(--muted);font-weight:450;}
.form-control.is-standardized,.form-select.is-standardized{box-shadow:0 0 0 .12rem rgba(47,158,68,.08) !important;}
.plan-cycle-current{border-color:#9bddaa;background:linear-gradient(180deg,#ffffff,#f0faf3);}
.plan-cycle-current::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;margin:-12px -12px 12px;}
.credit-card-summary .card-app{min-height:96px;}
.plan-upgrade-ad{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfead6;background:linear-gradient(135deg,#eefaf1,#ffffff);border-radius:16px;padding:16px;box-shadow:0 14px 36px rgba(31,72,45,.08);}
.plan-upgrade-ad strong{display:block;color:var(--text);font-weight:950;}
.plan-upgrade-ad span{display:block;color:var(--muted);font-weight:750;margin-top:2px;}

.link-light{color:var(--accent) !important;}
.link-light:hover{color:var(--accent-strong) !important;}
.app-modal{
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 22px 70px rgba(17,26,21,.22);
}
.modal-backdrop.show{opacity:.28;}
.auth-shell .app-body{align-items:center;}
.auth-shell .app-content{min-height:calc(100vh - 92px);display:flex;align-items:center;}
.auth-shell .app-content > .container-fluid{width:100%;}

.pf-wrap .card-app{
  background:#ffffff !important;
  border:1px solid var(--line) !important;
  color:var(--text) !important;
}
.pf-wrap .card-app .text-white,
.pf-wrap .card-app .kpi-value{color:var(--text) !important;}
.pf-wrap .card-app .text-white-50,
.pf-wrap .card-app .text-muted,
.pf-wrap .card-app .text-secondary,
.pf-wrap .card-app .kpi-label,
.pf-wrap .card-app .kpi-sub{color:var(--muted) !important;}
.pf-wrap .table{color:var(--text) !important;}
.pf-wrap .pf-kpi{overflow:hidden;}
.pf-wrap .pf-kpi .pf-kpi-bg{opacity:.12 !important;}
.pf-wrap .pf-kpi-income{border-left:4px solid #35b96f;}
.pf-wrap .pf-kpi-expense{border-left:4px solid #f15f5f;}
.pf-wrap .pf-kpi-net{border-left:4px solid #4c9ff7;}
.pf-wrap .pf-kpi-income .kpi-value{color:#163d27 !important;}
.pf-wrap .pf-kpi-expense .kpi-value{color:#371617 !important;}
.pf-wrap .pf-kpi-net .kpi-value{color:#145078 !important;}
.pf-executive{display:grid;gap:18px;}
.pf-exec-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
.pf-eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#e6f6ea;color:var(--accent);padding:7px 13px;font-size:.78rem;font-weight:620;text-transform:uppercase;letter-spacing:.035em;}
.pf-exec-head h1{font-size:clamp(1.7rem,2.3vw,2.3rem);margin:8px 0 4px;font-weight:640;color:var(--text);}
.pf-exec-head p,.pf-hero p,.pf-panel__head p{margin:0;color:var(--muted);font-weight:430;line-height:1.45;}
.pf-exec-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.pf-hero{position:relative;overflow:hidden;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;background:linear-gradient(135deg,#ffffff,#f1faf4);}
.pf-hero::after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:999px;background:rgba(47,158,68,.10);}
.pf-hero__copy,.pf-hero__score{position:relative;z-index:1;}
.pf-hero h2{font-size:clamp(1.7rem,2.7vw,2.65rem);font-weight:680;margin:10px 0 8px;color:var(--text);}
.pf-pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.pf-pill-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfe9d5;background:#fbfefc;border-radius:999px;padding:8px 11px;color:var(--muted);font-size:.88rem;font-weight:480;}
.pf-pill-row i{color:var(--accent);}
.pf-hero__score{display:grid;justify-items:center;gap:8px;}
.pf-ring{width:118px;height:118px;border-radius:999px;background:conic-gradient(var(--accent) 0 var(--score), #e3ece6 var(--score) 100%);display:grid;place-items:center;position:relative;box-shadow:0 18px 46px rgba(31,72,45,.12);}
.pf-ring::before{content:"";position:absolute;inset:14px;border-radius:999px;background:#fff;border:1px solid var(--line);}
.pf-ring strong,.pf-ring span{position:relative;z-index:1;color:var(--text);}
.pf-ring strong{font-size:2rem;font-weight:680;line-height:1;}
.pf-ring span{position:absolute;z-index:1;margin-top:43px;color:var(--muted);font-size:.8rem;font-weight:520;}
.pf-hero__score small{color:#2f7a3f;font-weight:560;}
.pf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.pf-kpi-card{padding:16px;display:grid;gap:6px;text-decoration:none;color:var(--text);}
.pf-kpi-card:hover{color:var(--text);transform:translateY(-2px);box-shadow:0 16px 42px rgba(31,72,45,.10);}
.pf-kpi-card i{width:38px;height:38px;border-radius:13px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.08rem;}
.pf-kpi-card span{color:var(--muted);font-weight:450;font-size:.9rem;}
.pf-kpi-card strong{font-size:1.25rem;font-weight:640;color:var(--text);}
.pf-kpi-card small{color:var(--muted);font-weight:420;line-height:1.35;}
.pf-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}
.pf-panel{padding:18px;display:grid;gap:14px;align-content:start;}
.pf-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.pf-panel__head h2{font-size:1.16rem;font-weight:620;margin:0 0 4px;color:var(--text);}
.pf-bars{height:220px;display:flex;align-items:end;gap:6px;padding:12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f7fbf8,#fff);overflow-x:auto;}
.pf-bars__day{min-width:28px;flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3px;height:100%;position:relative;padding-bottom:22px;}
.pf-bars__day span{border-radius:8px 8px 0 0;min-height:4px;transition:height .25s ease, transform .2s ease;}
.pf-bars__day:hover span{transform:translateY(-2px);}
.pf-bars__day small{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:.68rem;color:var(--muted);font-weight:520;}
.pf-bars .is-income,.pf-legend .is-income{background:linear-gradient(180deg,#35b96f,#2f9e44);}
.pf-bars .is-expense,.pf-legend .is-expense{background:linear-gradient(180deg,#ff8585,#e03131);}
.pf-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:450;font-size:.88rem;}
.pf-legend span{display:flex;align-items:center;gap:6px;}
.pf-legend i{width:12px;height:12px;border-radius:4px;display:inline-block;}
.pf-rank-list,.pf-budget-list,.pf-upcoming,.pf-account-list{display:grid;gap:10px;}
.pf-rank,.pf-budget{display:grid;gap:7px;border:1px solid var(--line);background:#fbfefc;border-radius:15px;padding:12px;}
.pf-rank>div,.pf-budget>div,.pf-account-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;}
.pf-rank span,.pf-budget span,.pf-account-list span{color:var(--muted);font-weight:450;}
.pf-rank strong,.pf-budget strong,.pf-account-list strong{font-weight:620;color:var(--text);text-align:right;}
.pf-rank em,.pf-budget em{height:9px;border-radius:999px;background:#e8f0eb;overflow:hidden;display:block;}
.pf-rank em i,.pf-budget em i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2));}
.pf-budget.is-warning em i{background:linear-gradient(90deg,#e9b949,#e03131);}
.pf-budget small{color:var(--muted);font-size:.82rem;font-weight:420;}
.pf-upcoming__item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text);border:1px solid var(--line);background:#fbfefc;border-radius:15px;padding:11px;}
.pf-upcoming__item:hover{color:var(--text);background:#f0faf3;}
.pf-upcoming__item i{width:42px;height:42px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;}
.pf-upcoming__item strong{display:block;font-size:.92rem;font-weight:600;color:var(--text);}
.pf-upcoming__item span{display:block;color:var(--muted);font-size:.82rem;font-weight:420;}
.pf-upcoming__item em{font-style:normal;font-weight:620;color:var(--text);white-space:nowrap;}
.pf-account-list>div{border-bottom:1px solid rgba(211,230,216,.72);padding:8px 0;}
.pf-account-list>div:last-child{border-bottom:0;}
.pf-empty{border:1px dashed #cfe2d4;border-radius:15px;background:#fbfefc;padding:14px;color:var(--muted);font-weight:430;}
.pf-diagnosis{padding:18px;display:grid;grid-template-columns:minmax(250px,1fr) 112px minmax(360px,1.3fr);gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#f5fbf7);}
.pf-diagnosis__lead h2,.pf-loan-bridge h2{margin:8px 0 5px;color:var(--text);font-size:1.34rem;font-weight:620;}
.pf-diagnosis__lead p,.pf-loan-bridge p{margin:0;color:var(--muted);font-weight:430;line-height:1.45;}
.pf-ring--small{width:96px;height:96px;}
.pf-ring--small::before{inset:12px;}
.pf-ring--small strong{font-size:1.55rem;}
.pf-ring--small span{margin-top:34px;font-size:.72rem;}
.pf-diagnosis__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pf-diagnosis-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px;display:grid;gap:3px;min-height:104px;}
.pf-diagnosis-card span{color:var(--muted);font-weight:460;font-size:.85rem;}
.pf-diagnosis-card strong{color:var(--text);font-size:1.08rem;font-weight:620;}
.pf-diagnosis-card small{color:var(--muted);font-weight:410;line-height:1.35;}
.pf-diagnosis-card.is-success{border-color:#cfead6;background:#fbfffc;}
.pf-diagnosis-card.is-warning{border-color:#f1d67b;background:#fffdf4;}
.pf-diagnosis-card.is-danger{border-color:#f4b8b8;background:#fff8f8;}
.pf-loan-bridge{padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr) auto;gap:16px;align-items:center;}
.pf-loan-bridge__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pf-loan-bridge__stats span{border:1px solid var(--line);border-radius:16px;background:#fbfefc;padding:12px;display:grid;gap:3px;}
.pf-loan-bridge__stats small{color:var(--muted);font-weight:430;}
.pf-loan-bridge__stats strong{color:var(--text);font-size:1.08rem;font-weight:620;}
.pf-loan-bridge__stats .is-danger{border-color:#f4b8b8;background:#fff8f8;}
.pf-loan-bridge__stats .is-danger strong{color:#b42318;}
.cc-smart{display:grid;gap:16px;}
.cc-filter{padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;align-items:end;}
.cc-filter label,.cc-form label{display:grid;gap:6px;margin:0;}
.cc-filter label>span,.cc-form label>span{color:var(--text);font-weight:500;}
.cc-hero{position:relative;overflow:hidden;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f3faf5);}
.cc-hero::after{content:"";position:absolute;right:-75px;top:-88px;width:220px;height:220px;border-radius:999px;background:rgba(47,158,68,.10);}
.cc-hero>*{position:relative;z-index:1;}
.cc-hero h2{font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:640;margin:9px 0 7px;color:var(--text);}
.cc-hero p{margin:0;color:var(--muted);font-weight:430;line-height:1.45;}
.cc-progress{height:12px;border-radius:999px;background:#e8f0eb;overflow:hidden;margin-top:16px;border:1px solid rgba(207,226,212,.78);}
.cc-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#52b46a,#e8c84a);}
.cc-meter{width:118px;height:118px;border-radius:32px;background:#e8f6ec;color:#2f7a3f;display:grid;place-items:center;text-align:center;align-content:center;gap:4px;box-shadow:0 16px 42px rgba(31,72,45,.10);}
.cc-meter strong{font-size:1.85rem;font-weight:650;line-height:1;color:var(--text);}
.cc-meter span{font-size:.82rem;color:var(--muted);font-weight:500;}
.cc-meter.is-warning{background:#fff7db;color:#7a5c00;}
.cc-meter.is-danger{background:#fff0f0;color:#b42318;}
.cc-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1fr);gap:16px;align-items:start;}
.cc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cc-form__wide{grid-column:1/-1;}
.cc-form .form-control,.cc-filter .form-control{border-radius:14px;min-height:46px;background:#fff;}
.cc-card-list{display:grid;gap:10px;}
.cc-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbfefc;padding:11px;}
.cc-card-row.is-active{border-color:#9fd2aa;background:#f0faf3;}
.cc-card-row a{text-decoration:none;color:var(--text);display:grid;gap:2px;}
.cc-card-row a:hover{color:var(--text);}
.cc-card-row strong{font-weight:600;color:var(--text);}
.cc-card-row span{color:var(--muted);font-size:.84rem;font-weight:420;}
.table-app-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.table-app{--bs-table-bg:#fff;--bs-table-color:var(--text);--bs-table-hover-bg:#f4faf5;color:var(--text);}
.table-app td{border-color:var(--line);color:var(--text);}
.future-flow-hero{position:relative;overflow:hidden;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f3faf5);}
.future-flow-hero::after{content:"";position:absolute;right:-78px;top:-88px;width:230px;height:230px;border-radius:999px;background:rgba(47,158,68,.10);}
.future-flow-hero.is-attention::after{background:rgba(233,185,73,.18);}
.future-flow-hero.is-risk::after{background:rgba(224,49,49,.10);}
.future-flow-hero h2{font-size:clamp(1.9rem,3.4vw,3.4rem);font-weight:640;letter-spacing:0;margin:10px 0 6px;color:var(--text);}
.future-flow-hero p{color:var(--muted);font-weight:430;margin:0;line-height:1.45;}
.future-flow-hero>div{position:relative;z-index:1;}
.future-flow-hero__side{border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.86);padding:18px;display:grid;gap:3px;box-shadow:0 14px 36px rgba(31,72,45,.08);}
.future-flow-hero__side small{color:var(--muted);font-weight:460;}
.future-flow-hero__side strong{font-size:1.55rem;font-weight:640;color:var(--text);}
.future-flow-hero__side span{color:var(--muted);font-weight:440;}
.future-flow-hero.is-risk .future-flow-hero__side strong{color:#b42318;}
.future-flow-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:16px;align-items:start;}
.future-chart{min-height:300px;display:flex;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f9fcfa,#fff);overflow-x:auto;}
.future-chart__month{min-width:116px;flex:1;display:grid;gap:8px;align-items:end;text-align:center;color:var(--muted);}
.future-chart__bars{height:190px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:end;padding:0 12px;}
.future-chart__bars span{border-radius:12px 12px 4px 4px;min-height:5px;box-shadow:0 10px 18px rgba(31,72,45,.08);}
.future-chart__bars .is-income{background:linear-gradient(180deg,#58c27d,#2f9e44);}
.future-chart__bars .is-expense{background:linear-gradient(180deg,#ff9b9b,#e03131);}
.future-chart__month strong{font-size:.88rem;font-weight:560;color:var(--text);}
.future-chart__month em{font-style:normal;font-size:.82rem;font-weight:520;}
.future-chart__month em.is-positive{color:#2f7a3f;}
.future-chart__month em.is-negative{color:#b42318;}
.future-events{display:grid;gap:10px;max-height:650px;overflow:auto;padding-right:4px;}
.future-event{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbfefc;padding:12px;}
.future-event.is-risk{border-color:#f4b8b8;background:#fff8f8;}
.future-event>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e8f6ec;color:var(--accent);}
.future-event.is-expense>i{background:#fff1f1;color:#d94848;}
.future-event strong{display:block;color:var(--text);font-weight:560;line-height:1.2;}
.future-event span,.future-event small{display:block;color:var(--muted);font-weight:420;line-height:1.35;}
.future-event span{font-size:.86rem;margin-top:2px;}
.future-event small{font-size:.8rem;margin-top:3px;}
.future-event em{font-style:normal;font-weight:620;white-space:nowrap;color:#2f7a3f;}
.future-event.is-expense em{color:#b42318;}
.budget-page{gap:16px;}
.budget-month-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.budget-month-filter .form-control{min-width:160px;border-radius:999px;background:#fff;}
.budget-hero{position:relative;overflow:hidden;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f4fbf6);}
.budget-hero::after{content:"";position:absolute;right:-76px;top:-88px;width:230px;height:230px;border-radius:999px;background:rgba(47,158,68,.10);}
.budget-hero.is-attention::after{background:rgba(233,185,73,.18);}
.budget-hero.is-exceeded::after{background:rgba(224,49,49,.10);}
.budget-hero>div{position:relative;z-index:1;}
.budget-hero h2{font-size:clamp(1.8rem,3vw,3.05rem);font-weight:640;margin:10px 0 7px;color:var(--text);}
.budget-hero p{margin:0;color:var(--muted);font-weight:430;line-height:1.45;}
.budget-hero__numbers{display:grid;gap:10px;}
.budget-hero__numbers div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);padding:15px;box-shadow:0 12px 30px rgba(31,72,45,.07);}
.budget-hero__numbers small{display:block;color:var(--muted);font-weight:450;}
.budget-hero__numbers strong{display:block;color:var(--text);font-size:1.25rem;font-weight:620;margin-top:2px;}
.budget-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start;}
.budget-form-card,.budget-list-card{padding:18px;display:grid;gap:15px;}
.budget-form{display:grid;gap:13px;}
.budget-form label{display:grid;gap:6px;}
.budget-form label>span{color:var(--text);font-weight:520;}
.budget-form .form-control,.budget-form .form-select{border-radius:14px;min-height:46px;}
.budget-progress{height:14px;border-radius:999px;background:#e8f0eb;overflow:hidden;border:1px solid rgba(207,226,212,.75);margin-top:16px;}
.budget-progress span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#58c27d,#2f9e44);box-shadow:0 8px 18px rgba(47,158,68,.18);transition:width .25s ease;}
.is-attention .budget-progress span{background:linear-gradient(90deg,#63b66f,#e9b949);}
.is-exceeded .budget-progress span{background:linear-gradient(90deg,#e9b949,#e03131);}
.budget-consumption-list{display:grid;gap:12px;}
.budget-consumption{border:1px solid var(--line);background:#fbfefc;border-radius:18px;padding:14px;display:grid;gap:10px;}
.budget-consumption.is-attention{background:#fffdf5;border-color:#f1d67b;}
.budget-consumption.is-exceeded{background:#fff8f8;border-color:#f4b8b8;}
.budget-consumption__head,.budget-consumption__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.budget-consumption__head strong{display:block;color:var(--text);font-weight:590;}
.budget-consumption__head span,.budget-consumption__foot span{display:block;color:var(--muted);font-weight:420;}
.budget-consumption__head em{font-style:normal;border:1px solid #cfe8d4;background:#edf8f0;color:#2f7a3f;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:560;white-space:nowrap;}
.budget-consumption.is-attention .budget-consumption__head em{border-color:#f1d67b;background:#fff7db;color:#7a5c00;}
.budget-consumption.is-exceeded .budget-consumption__head em{border-color:#f4b8b8;background:#fff0f0;color:#b42318;}
.budget-empty{min-height:260px;border:1px dashed #cfe2d4;border-radius:18px;background:#fbfefc;display:grid;place-items:center;text-align:center;padding:28px;color:var(--muted);}
.budget-empty i{font-size:2.3rem;color:var(--accent);background:#e8f6ec;width:72px;height:72px;border-radius:24px;display:grid;place-items:center;}
.budget-empty strong{display:block;color:var(--text);font-weight:620;font-size:1.1rem;}
.budget-empty span{max-width:420px;font-weight:420;}
.quick-head{margin-bottom:16px;}
.quick-transaction-grid{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,1fr);gap:16px;align-items:start;}
.quick-transaction-card,.quick-summary-card{padding:22px;display:grid;gap:16px;}
.quick-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;}
.quick-card-head i,.quick-summary-top i,.quick-tip i{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#e8f6ec;color:var(--accent);font-size:1.25rem;}
.quick-card-head h2,.quick-summary-card h2{margin:0;color:var(--text);font-size:1.18rem;font-weight:620;}
.quick-card-head p,.quick-tip p{margin:3px 0 0;color:var(--muted);font-weight:420;line-height:1.4;}
.quick-type-switch{display:grid;grid-template-columns:1fr 1fr;background:#edf5ef;border:1px solid var(--line);border-radius:18px;padding:5px;gap:5px;}
.quick-type-option{border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:560;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;transition:.18s ease;}
.quick-type-option.is-active{background:#fff;color:var(--text);box-shadow:0 10px 24px rgba(31,72,45,.08);}
.quick-type-option[data-quick-type="income"].is-active{color:#2f7a3f;}
.quick-type-option[data-quick-type="expense"].is-active{color:#b42318;}
.quick-field{display:grid;gap:7px;margin:0;}
.quick-field>span{color:var(--text);font-weight:540;}
.quick-field .form-control,.quick-field .form-select{min-height:48px;border-radius:15px;background:#fff;}
.quick-field-amount>span{font-size:.94rem;color:var(--muted);font-weight:520;}
.quick-amount-input{font-size:clamp(1.5rem,3vw,2.15rem);font-weight:620;letter-spacing:0;min-height:64px;}
.quick-form-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;}
.quick-chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.quick-chip{border:1px solid var(--line);background:#fbfefc;color:var(--text);border-radius:999px;padding:8px 12px;font-weight:520;line-height:1;transition:.16s ease;}
.quick-chip:hover{border-color:#9fd2aa;background:#edf8f0;color:#2f7a3f;}
.quick-submit-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:2px;}
.quick-submit-row .btn-primary{border-radius:999px;padding-left:22px;padding-right:22px;}
.quick-summary-card{position:sticky;top:112px;background:linear-gradient(135deg,#fff,#f5fbf7);overflow:hidden;}
.quick-summary-card::after{content:"";position:absolute;right:-68px;top:-78px;width:190px;height:190px;border-radius:999px;background:rgba(47,158,68,.10);}
.quick-summary-card>*{position:relative;z-index:1;}
.quick-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.quick-summary-top span{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:#3f9a4b;font-weight:650;}
.quick-summary-card h2{font-size:1rem;color:var(--muted);font-weight:540;}
.quick-summary-card>strong{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1;color:var(--text);font-weight:640;}
.quick-summary-list{display:grid;gap:9px;margin-top:2px;}
.quick-summary-list div{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:14px;padding:11px 12px;}
.quick-summary-list span{color:var(--muted);font-weight:430;}
.quick-summary-list b{color:var(--text);font-weight:560;text-align:right;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quick-tip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #d7e8dc;background:#f7fcf8;border-radius:16px;padding:13px;margin-top:3px;}
.quick-tip i{width:42px;height:42px;border-radius:14px;}
.financial-calendar-hero{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f4fbf6);overflow:hidden;position:relative;margin-bottom:16px;}
.financial-calendar-hero::after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:999px;background:rgba(47,158,68,.10);}
.financial-calendar-hero>*{position:relative;z-index:1;}
.financial-calendar-hero h2{margin:8px 0 6px;color:var(--text);font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:640;}
.financial-calendar-hero p{margin:0;color:var(--muted);font-weight:420;line-height:1.45;}
.financial-calendar-totals{display:grid;grid-template-columns:1fr;gap:9px;}
.financial-calendar-totals div{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:16px;padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(31,72,45,.06);}
.financial-calendar-totals span{color:var(--muted);font-weight:430;}
.financial-calendar-totals strong{color:var(--text);font-weight:620;white-space:nowrap;}
.financial-calendar-totals .is-positive strong{color:#2f7a3f;}
.financial-calendar-totals .is-negative strong{color:#b42318;}
.financial-calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.financial-calendar-card .due-day{flex-direction:column;gap:8px;justify-content:flex-start;}
.financial-day small{right:9px;top:9px;}
.financial-day b{font-size:.76rem;color:var(--muted);font-weight:560;line-height:1.1;margin-top:auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.financial-day-dots{display:flex;gap:4px;align-items:center;margin-top:auto;}
.financial-day-dots em{position:static;width:8px;height:8px;border-radius:999px;display:block;}
.financial-day-dots .is-transaction,.legend-dot--transaction{background:#4f8df7;}
.financial-day-dots .is-recurring,.legend-dot--recurring{background:#9b6df5;}
.financial-day-dots .is-card,.legend-dot--card{background:#e0a029;}
.financial-day-dots .is-loan,.financial-legend .legend-dot--loan{background:#4fbf78;}
.financial-legend .legend-dot--danger{background:#d84c42;}
.financial-event{border-left-color:#4f8df7;}
.financial-event.is-recurring{border-left-color:#9b6df5;}
.financial-event.is-card{border-left-color:#e0a029;}
.financial-event.is-loan{border-left-color:#4fbf78;}
.financial-event.is-overdue{border-left-color:#d84c42;background:#fffafa;}
.financial-event.is-posted{background:#fbfdff;}
.financial-event strong.is-income{color:#2f7a3f;}
.financial-event strong.is-expense{color:#b42318;}
.financial-event span{background:#eef6ff;color:#315f9f;}
.financial-event.is-recurring span{background:#f3efff;color:#6841b4;}
.financial-event.is-card span{background:#fff6df;color:#8a6200;}
.financial-event.is-loan span{background:#e8f6ec;color:#2f7a3f;}
.financial-event.is-overdue span{background:#fdecec;color:#b42318;}

@media (max-width: 991.98px){
  .app-body{display:block;}
  .app-content{min-height:calc(100vh - 86px);}
  .container-fluid{padding-left:14px;padding-right:14px;}
  .dashboard-bars{height:190px;}
  .dashboard-bars__day{min-width:24px;}
  .app-footer{padding:8px 12px 12px;}
  .site-contact{grid-template-columns:1fr;}
  .site-free-trial{grid-template-columns:1fr;padding:28px;border-radius:22px;}
  .plan-upgrade-ad{align-items:flex-start;flex-direction:column;}
  .sales-whatsapp-pop span{display:none;}
  .quick-transaction-grid{grid-template-columns:1fr;}
  .quick-summary-card{position:static;}
  .financial-calendar-hero{grid-template-columns:1fr;}
  .financial-calendar-stats{grid-template-columns:1fr 1fr;}
}

.auth-grid{
  width:min(1080px, 100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(360px, .82fr);
  gap:22px;
  align-items:stretch;
}
.auth-login-only{
  width:100%;
  min-height:calc(100vh - 180px);
  display:grid;
  place-items:center;
  padding:32px 16px;
}
.auth-login-card{
  width:min(540px,100%);
  padding:42px;
}
.auth-grid--wide{grid-template-columns:minmax(0, .9fr) minmax(380px, .9fr);}
.auth-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:34px;
  box-shadow:0 22px 70px rgba(31,72,45,.10);
}
.auth-panel--story{
  background:
    radial-gradient(circle at 100% 10%, rgba(47,158,68,.16), transparent 28%),
    linear-gradient(145deg, #12351f, #215b32);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:460px;
}
.auth-panel--story h1{font-size:clamp(2rem, 4vw, 3.4rem);font-weight:900;line-height:1.03;margin:18px 0 14px;}
.auth-panel--story p{color:rgba(255,255,255,.78);font-size:1.06rem;max-width:560px;}
.auth-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:.5rem .75rem;
  border-radius:999px;
  color:#164021;
  background:#dff5e4;
  border:1px solid rgba(255,255,255,.25);
  font-weight:800;
}
.auth-pill--pulse{position:relative;overflow:hidden;}
.auth-pill--pulse::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);transform:translateX(-120%);animation:shineSweep 3.6s ease-in-out infinite;}
.auth-brand-mark,.auth-icon{
  width:62px;height:62px;border-radius:18px;
  display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,#35b96f,#f0c43f);
  font-size:1.7rem;
}
.auth-icon{width:58px;height:58px;color:#174322;background:#e5f8e9;}
.auth-benefits{display:grid;gap:12px;margin-top:30px;}
.auth-benefits div{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.86);font-weight:700;}
.auth-benefits i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.12);}
.input-with-icon{position:relative;}
.input-with-icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718177;}
.input-with-icon .form-control{padding-left:42px;}
.auth-safe{text-align:center;color:var(--muted);font-size:.9rem;}
.auth-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.auth-steps span{padding:.5rem .7rem;border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-weight:800;}
.auth-steps .is-active{background:#fff;color:#164021;}
.auth-steps .is-done{background:#dff5e4;color:#164021;}
.activation-choice{display:grid;gap:12px;}
.activation-choice label{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px;border-radius:14px;border:1px solid var(--line);
  background:#f8fbf9;cursor:pointer;
}
.activation-choice label:has(input:checked){border-color:#9bddaa;background:#effaf2;box-shadow:0 0 0 4px rgba(47,158,68,.08);}
.activation-choice small{display:block;color:var(--muted);margin-top:3px;}
.input-group-text{background:#f6faf7;border-color:#d6e2da;color:#53635a;}

@media (max-width: 900px){
  .auth-grid,.auth-grid--wide{grid-template-columns:1fr;}
  .auth-login-only{min-height:calc(100vh - 150px);padding:18px 0;}
  .auth-login-card{padding:28px;}
  .auth-panel{padding:24px;border-radius:14px;}
  .auth-panel--story{min-height:auto;}
}

.site-hero{
  position:relative;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, .9fr);
  gap:34px;
  align-items:center;
  min-height:calc(100vh - 140px);
  padding:34px 0 46px;
}
.site-motion-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.site-motion-bg span{position:absolute;border-radius:999px;background:rgba(47,158,68,.10);filter:blur(2px);animation:floatSoft 9s ease-in-out infinite;}
.site-motion-bg span:nth-child(1){width:170px;height:170px;right:38%;top:10%;animation-delay:-2s;}
.site-motion-bg span:nth-child(2){width:110px;height:110px;right:6%;bottom:14%;background:rgba(240,196,63,.16);animation-delay:-5s;}
.site-motion-bg span:nth-child(3){width:88px;height:88px;left:2%;bottom:22%;animation-delay:-1s;}
.site-hero__copy,.site-hero__product{position:relative;z-index:1;}
.site-hero__copy h1{
  margin:18px 0 16px;
  font-size:clamp(2.4rem, 5vw, 4.8rem);
  line-height:1;
  letter-spacing:0;
  font-weight:950;
  max-width:820px;
}
.site-hero__copy p{font-size:1.12rem;color:var(--muted);max-width:680px;}
.site-actions,.site-proof{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center;}
.site-actions .btn-primary{position:relative;overflow:hidden;}
.site-actions .btn-primary::after{content:"";position:absolute;inset:-40% auto -40% -30%;width:34%;background:rgba(255,255,255,.36);transform:skewX(-18deg);animation:buttonSweep 3.2s ease-in-out infinite;}
.site-proof{color:#52645a;font-weight:700;font-size:.95rem;}
.site-proof span{display:flex;align-items:center;gap:6px;}
.site-proof i{color:var(--accent);}
.site-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:640px;}
.site-metrics div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 34px rgba(31,72,45,.07);}
.site-metrics strong{display:block;font-size:1.8rem;line-height:1;font-weight:950;color:#12351f;}
.site-metrics small{display:block;color:var(--muted);font-weight:750;margin-top:5px;}
.site-hero__product{display:flex;justify-content:center;}
.mock-window{
  width:min(520px, 100%);
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 28px 80px rgba(31,72,45,.16);
  overflow:hidden;
  animation:windowFloat 7s ease-in-out infinite;
}
.mock-window__bar{height:46px;background:#f5faf6;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px;}
.mock-window__bar span{width:11px;height:11px;border-radius:999px;background:#cbd9d0;}
.mock-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.mock-card,.mock-list{border:1px solid var(--line);border-radius:16px;background:#fbfdfb;padding:18px;}
.mock-card small,.mock-list span{color:var(--muted);}
.mock-card strong{display:block;font-size:1.55rem;margin-top:8px;}
.mock-card em{font-style:normal;color:var(--accent);font-weight:800;font-size:.86rem;}
.mock-card--rise{animation:cardLift 4.5s ease-in-out infinite;}
.mock-card--pulse{animation:cardPulse 3.2s ease-in-out infinite;}
.mock-list{grid-column:1/-1;display:grid;gap:10px;}
.mock-list div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#fff;}
.mock-list div{animation:listBlink 6s ease-in-out infinite;}
.mock-list div:nth-child(2){animation-delay:1.2s;}
.mock-list div:nth-child(3){animation-delay:2.4s;}
.mock-list b{color:var(--accent);}
.floating-alert{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(31,72,45,.16);border-radius:999px;padding:10px 14px;font-weight:850;color:#193d27;z-index:2;white-space:nowrap;}
.floating-alert i{color:var(--accent);}
.floating-alert--one{left:-28px;top:18%;animation:floatAlert 5.4s ease-in-out infinite;}
.floating-alert--two{right:-10px;bottom:16%;animation:floatAlert 6.2s ease-in-out infinite reverse;}
.site-highlights{max-width:1180px;margin:78px auto 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 56px rgba(31,72,45,.08);}
.site-highlights__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}
.site-highlights__head h2{font-size:1.45rem;font-weight:950;margin:0;color:var(--text);}
.highlight-carousel{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow:hidden;}
.highlight-card{min-height:160px;background:linear-gradient(180deg,#f9fcfa,#ffffff);border:1px solid #dfe9e2;border-radius:18px;padding:18px;display:grid;align-content:start;gap:8px;box-shadow:0 12px 32px rgba(31,72,45,.06);animation:highlightFocus 16s ease-in-out infinite;}
.highlight-card:nth-child(2){animation-delay:4s;}
.highlight-card:nth-child(3){animation-delay:8s;}
.highlight-card:nth-child(4){animation-delay:12s;}
.highlight-card i{width:44px;height:44px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.18rem;}
.highlight-card strong{font-size:1.02rem;color:var(--text);font-weight:950;}
.highlight-card span{color:var(--muted);font-weight:750;line-height:1.35;}
.highlight-dots{display:flex;justify-content:center;gap:7px;margin-top:16px;}
.highlight-dots span{width:8px;height:8px;border-radius:999px;background:#cfe2d3;animation:dotFocus 16s ease-in-out infinite;}
.highlight-dots span:nth-child(2){animation-delay:4s;}
.highlight-dots span:nth-child(3){animation-delay:8s;}
.highlight-dots span:nth-child(4){animation-delay:12s;}
.site-product-tour{padding-top:72px;}
.screen-showcase{background:linear-gradient(135deg,#ffffff,#f0faf3);border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 24px 70px rgba(31,72,45,.12);overflow:hidden;}
.screen-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.screen-tabs span{padding:.55rem .8rem;border-radius:999px;background:#e8f6ec;color:#1f7a35;font-weight:900;font-size:.88rem;}
.screen-stage{position:relative;min-height:410px;perspective:1100px;}
.screen-shot{position:absolute;inset:18px auto auto 50%;width:min(620px,88%);min-height:330px;transform:translateX(-50%);background:#fff;border:1px solid #dce8e0;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(31,72,45,.16);animation:screenCycle 16s ease-in-out infinite;opacity:0;}
.screen-shot--two{animation-delay:4s;}
.screen-shot--three{animation-delay:8s;}
.screen-shot--four{animation-delay:12s;}
.screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px;}
.screen-top b{font-size:1.2rem;}
.screen-top small{color:var(--muted);font-weight:800;}
.screen-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.screen-kpis span,.screen-row,.screen-loan{background:#f7fbf8;border:1px solid var(--line);border-radius:14px;padding:14px;color:var(--muted);font-weight:800;}
.screen-kpis b{display:block;color:var(--text);font-size:1.35rem;margin-top:5px;}
.screen-bars{height:150px;display:flex;align-items:end;gap:14px;margin-top:22px;padding:18px;border-radius:16px;background:#12351f;}
.screen-bars i{flex:1;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#6ee486,#f0c43f);animation:barPulse 2.4s ease-in-out infinite;}
.screen-bars i:nth-child(2){animation-delay:.2s}.screen-bars i:nth-child(3){animation-delay:.4s}.screen-bars i:nth-child(4){animation-delay:.6s}.screen-bars i:nth-child(5){animation-delay:.8s}
.screen-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--text);}
.screen-row span{color:var(--muted);}
.screen-loan{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);}
.screen-progress{height:18px;background:#e8f6ec;border-radius:999px;margin:20px 0;overflow:hidden;}
.screen-progress i{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;animation:progressGrow 2.8s ease-in-out infinite;}
.site-section{max-width:1180px;margin:0 auto;padding:42px 0;}
.site-section--soft{background:#ffffff;border:1px solid var(--line);border-radius:24px;padding:42px;margin-top:20px;box-shadow:0 18px 50px rgba(31,72,45,.08);}
.site-section__head{text-align:center;max-width:720px;margin:0 auto 24px;}
.site-section__head h2,.site-cta h2{font-weight:950;font-size:clamp(1.8rem, 3vw, 3rem);}
.site-section__head p,.site-cta p{color:var(--muted);font-size:1.05rem;}
.site-free-trial{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:center;background:linear-gradient(135deg,#11351f,#246339);color:#fff;border-radius:28px;padding:42px;margin-top:30px;box-shadow:0 24px 80px rgba(31,72,45,.18);}
.site-free-trial h2{color:#fff;font-size:clamp(1.9rem,3vw,3rem);font-weight:950;}
.site-free-trial p{color:rgba(255,255,255,.78);font-size:1.08rem;}
.trial-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.78);border-radius:22px;padding:24px;display:grid;gap:10px;box-shadow:0 22px 56px rgba(0,0,0,.15);}
.trial-card strong{font-size:1.55rem;color:var(--text);font-weight:950;}
.trial-card span{color:var(--muted);font-weight:800;}
.feature-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}
.feature-card{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;
  box-shadow:0 12px 34px rgba(31,72,45,.07);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.feature-card:hover,.trust-card:hover,.price-card:hover,.flow-step:hover{transform:translateY(-5px);box-shadow:0 18px 48px rgba(31,72,45,.12);border-color:#bfe8c8;}
.feature-card i{width:46px;height:46px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.3rem;margin-bottom:14px;}
.feature-card h3{font-size:1.08rem;font-weight:850;}
.feature-card p{color:var(--muted);margin:0;}
.site-split{display:grid;grid-template-columns:minmax(0, .95fr) minmax(320px, .8fr);gap:26px;align-items:center;}
.site-split h2{font-size:clamp(1.9rem, 3.4vw, 3.2rem);font-weight:950;line-height:1.05;margin:16px 0;}
.site-split p{color:var(--muted);font-size:1.08rem;}
.pain-list{display:grid;gap:12px;}
.pain-list div{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 12px 34px rgba(31,72,45,.06);font-weight:800;}
.pain-list i{font-size:1.25rem;color:#b42318;}
.pain-list div:last-child i{color:var(--accent);}
.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.flow-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(31,72,45,.07);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.flow-step::after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));transform:scaleX(.25);transform-origin:left;border-radius:999px;transition:transform .35s ease;}
.flow-step:hover::after{transform:scaleX(1);}
.flow-step b{width:38px;height:38px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;margin-bottom:14px;}
.flow-step h3{font-size:1rem;font-weight:900;}
.flow-step p{color:var(--muted);margin:0;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 14px 42px rgba(31,72,45,.08);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.price-card.is-featured{border-color:#98daa8;box-shadow:0 20px 60px rgba(47,158,68,.14);}
.price-card h3{font-weight:850;}
.price-card strong{font-size:2rem;display:block;margin:14px 0 8px;}
.price-card p{color:var(--muted);}
.price-ribbon{position:absolute;right:16px;top:16px;background:#fff4cd;color:#7a5c00;border:1px solid #f1d67b;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:850;}
.price-advantage{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:14px;background:#e9f8ef;border:1px solid #bfe8c8;}
.price-advantage span{color:#1f7a35;font-weight:900;font-size:.92rem;}
.price-advantage small{color:#52645a;font-weight:700;}
.price-advantage em{font-style:normal;color:#143b23;font-weight:800;font-size:.88rem;}
.price-advantage--base{background:#f7fbf8;border-color:var(--line);}
.price-advantage--base span{color:#52645a;}
.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.trust-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(31,72,45,.07);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.trust-card i{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e8f6ec;color:var(--accent);display:grid;place-items:center;font-size:1.25rem;}
.trust-card h3{font-size:1.05rem;font-weight:900;margin:0 0 5px;}
.trust-card p{color:var(--muted);margin:0;}
.faq-list{display:grid;gap:12px;}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 12px 34px rgba(31,72,45,.06);}
.faq-list summary{cursor:pointer;font-weight:900;color:var(--text);}
.faq-list p{margin:10px 0 0;color:var(--muted);}
.site-contact{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:24px;align-items:center;}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 18px 48px rgba(31,72,45,.09);display:grid;gap:12px;}
.contact-card div{display:flex;gap:10px;align-items:center;color:var(--text);font-weight:800;}
.contact-card i{color:var(--accent);font-size:1.15rem;}
.sales-whatsapp-pop{position:fixed;right:18px;bottom:18px;z-index:1050;display:flex;align-items:center;gap:10px;background:#25d366;color:#073b1d;text-decoration:none;font-weight:900;padding:13px 16px;border-radius:999px;box-shadow:0 18px 42px rgba(37,211,102,.28);animation:whatsappPulse 2.5s ease-in-out infinite;}
.sales-whatsapp-pop i{font-size:1.25rem;}
@keyframes whatsappPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.site-cta{text-align:center;max-width:900px;margin:42px auto 20px;padding:46px 24px;border-radius:24px;background:linear-gradient(135deg,#12351f,#2f9e44);color:#fff;}
.site-cta p{color:rgba(255,255,255,.78);max-width:640px;margin:0 auto 22px;}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;}
[data-reveal].is-visible{opacity:1;transform:translateY(0);}
.feature-card:nth-child(2),.flow-step:nth-child(2),.trust-card:nth-child(2),.price-card:nth-child(2){transition-delay:.06s;}
.feature-card:nth-child(3),.flow-step:nth-child(3),.trust-card:nth-child(3),.price-card:nth-child(3){transition-delay:.12s;}
.feature-card:nth-child(4),.flow-step:nth-child(4),.trust-card:nth-child(4){transition-delay:.18s;}
.feature-card:nth-child(5){transition-delay:.24s;}
.feature-card:nth-child(6){transition-delay:.30s;}

@keyframes shineSweep{0%,55%{transform:translateX(-120%);}80%,100%{transform:translateX(120%);}}
@keyframes buttonSweep{0%,48%{left:-35%;}78%,100%{left:120%;}}
@keyframes floatSoft{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(18px,-22px,0) scale(1.08);}}
@keyframes windowFloat{0%,100%{transform:translateY(0) rotate(.2deg);}50%{transform:translateY(-10px) rotate(-.2deg);}}
@keyframes cardLift{0%,100%{transform:translateY(0);}50%{transform:translateY(-5px);}}
@keyframes cardPulse{0%,100%{box-shadow:0 0 0 rgba(47,158,68,0);}50%{box-shadow:0 0 0 5px rgba(47,158,68,.08);}}
@keyframes listBlink{0%,100%{background:#fff;}45%,55%{background:#effaf2;}}
@keyframes floatAlert{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes highlightFocus{0%,100%{transform:translateY(0);border-color:#dfe9e2;box-shadow:0 12px 32px rgba(31,72,45,.06);}8%,24%{transform:translateY(-5px);border-color:#9bddaa;box-shadow:0 18px 46px rgba(47,158,68,.14);}}
@keyframes dotFocus{0%,100%{background:#cfe2d3;transform:scale(1);}8%,30%{background:var(--accent);transform:scale(1.35);}}
@keyframes screenCycle{
  0%{opacity:0;transform:translateX(-50%) translateY(28px) rotateX(8deg) scale(.94);z-index:1;}
  8%,24%{opacity:1;transform:translateX(-50%) translateY(0) rotateX(0) scale(1);z-index:4;}
  33%{opacity:0;transform:translateX(-50%) translateY(-26px) rotateX(-8deg) scale(.96);z-index:1;}
  100%{opacity:0;transform:translateX(-50%) translateY(28px) rotateX(8deg) scale(.94);z-index:1;}
}
@keyframes barPulse{0%,100%{filter:saturate(1);transform:scaleY(1);}50%{filter:saturate(1.35);transform:scaleY(1.08);}}
@keyframes progressGrow{0%,100%{width:58%;}50%{width:86%;}}
@keyframes radarBreathe{0%,100%{transform:scale(1);box-shadow:0 22px 54px rgba(31,72,45,.14);}50%{transform:scale(1.035);box-shadow:0 26px 62px rgba(47,158,68,.22);}}

@media (max-width: 960px){
  .site-topbar{padding:10px 10px 0;}
  .site-topbar .app-topbar__inner{border-radius:20px;min-height:68px;}
  .site-footer__cta,.site-footer__main{grid-template-columns:1fr;}
  .site-footer__cta-action{justify-content:space-between;}
  .site-footer__links{grid-template-columns:1fr 1fr;}
  .site-footer__buttons,.site-footer__contact-actions{grid-template-columns:1fr;}
  .site-hero{grid-template-columns:1fr;min-height:auto;}
  .feature-grid,.pricing-grid,.flow-grid,.site-split,.trust-grid{grid-template-columns:1fr;}
  .site-section--soft{padding:24px;}
  .site-metrics{grid-template-columns:1fr;}
  .site-highlights{margin-top:46px;padding:18px;border-radius:20px;}
  .site-highlights__head{align-items:flex-start;}
  .highlight-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;}
  .highlight-carousel::-webkit-scrollbar{height:0;}
  .highlight-card{flex:0 0 min(86vw,320px);scroll-snap-align:start;}
  .site-product-tour{padding-top:44px;}
  .floating-alert{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:10px;animation:none;}
  .site-hero__product{display:grid;gap:8px;}
  .screen-stage{min-height:360px;}
  .screen-shot{width:100%;inset:8px 0 auto 50%;min-height:300px;padding:16px;}
  .screen-kpis{grid-template-columns:1fr;}
  .page-heading{align-items:flex-start;flex-direction:column;}
  .loan-simulator-shell{grid-template-columns:1fr;}
  .loan-simulator-form{position:relative;top:auto;}
  .loan-overview-grid{grid-template-columns:1fr 1fr;}
  .tutorial-admin-grid{grid-template-columns:1fr;}
  .tutorial-admin-form{position:relative;top:auto;}
  .learning-grid,.install-grid{grid-template-columns:1fr;}
  .learning-hero,.install-hero{grid-template-columns:1fr;}
  .due-stats{grid-template-columns:1fr 1fr;}
  .due-calendar-head{align-items:flex-start;flex-direction:column;}
  .due-day{min-height:78px;padding:10px;border-radius:14px;}
  .sim-kpis{grid-template-columns:1fr 1fr;}
  .sim-create-form{grid-template-columns:1fr;}
  .sim-create-form .btn{min-width:0;width:100%;}
  .contract-grid{grid-template-columns:1fr;}
  .contract-actions{position:relative;top:auto;}
  .contract-parties,.public-contract-summary{grid-template-columns:1fr 1fr;}
  .whatsapp-assist-grid{grid-template-columns:1fr;}
  .whatsapp-assist-panel{position:relative;top:auto;}
  .onboarding-panel{grid-template-columns:1fr;align-items:start;}
  .onboarding-steps{grid-template-columns:1fr 1fr;}
  .onboarding-panel__actions{grid-template-columns:1fr 1fr;min-width:0;}
  .account-heading{flex-direction:column;}
  .page-actions{justify-content:flex-start;}
  .account-grid{grid-template-columns:1fr;}
  .account-form{grid-template-columns:1fr;}
  .account-confirm-delete{grid-template-columns:1fr;}
}

@media (max-width: 991.98px){
  .pf-exec-head{align-items:flex-start;flex-direction:column;}
  .pf-exec-actions{justify-content:flex-start;}
  .pf-hero{grid-template-columns:1fr;}
  .pf-hero__score{justify-items:start;}
  .pf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pf-two-col{grid-template-columns:1fr;}
  .pf-diagnosis,.pf-loan-bridge{grid-template-columns:1fr;}
  .pf-diagnosis__items,.pf-loan-bridge__stats{grid-template-columns:1fr 1fr;}
  .cc-filter,.cc-hero,.cc-grid{grid-template-columns:1fr;}
  .cc-meter{justify-self:start;}
  .future-flow-hero{grid-template-columns:1fr;}
  .future-flow-grid{grid-template-columns:1fr;}
  .budget-hero{grid-template-columns:1fr;}
  .budget-grid{grid-template-columns:1fr;}
  .dashboard-focus{grid-template-columns:1fr;}
  .dashboard-focus__score{justify-items:start;}
  .dashboard-kpi-strip{grid-template-columns:1fr 1fr;}
  .dashboard-compact-grid{grid-template-columns:1fr;}
  .dashboard-mini-stats{grid-template-columns:1fr 1fr;}
  .dashboard-live__metrics{grid-template-columns:1fr 1fr;}
  .dashboard-mini-grid{grid-template-columns:1fr;}
  .today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .today-sections-grid{grid-template-columns:1fr;}
  .today-hero{align-items:flex-start;grid-template-columns:1fr;}
  .today-item{grid-template-columns:40px minmax(0,1fr);}
  .today-item__action{grid-column:2;justify-items:start;}
  .today-item__action div{justify-content:flex-start;}
  .receipt-grid,.receipt-values{grid-template-columns:1fr 1fr;}
  .client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .client-score-metrics{grid-template-columns:1fr 1fr;}
}

@media (max-width: 575.98px){
  .pf-hero,.pf-panel{padding:16px;border-radius:18px;}
  .pf-kpi-grid{grid-template-columns:1fr;}
  .pf-panel__head{align-items:flex-start;flex-direction:column;}
  .pf-diagnosis,.pf-loan-bridge,.cc-hero{padding:16px;border-radius:18px;}
  .pf-diagnosis__items,.pf-loan-bridge__stats,.cc-form{grid-template-columns:1fr;}
  .cc-card-row{grid-template-columns:minmax(0,1fr);align-items:start;}
  .pf-bars{height:190px;}
  .pf-upcoming__item{grid-template-columns:38px minmax(0,1fr);}
  .pf-upcoming__item em{grid-column:2;justify-self:start;}
  .future-flow-hero{padding:16px;border-radius:18px;}
  .future-chart{min-height:230px;}
  .future-chart__bars{height:145px;}
  .future-event{grid-template-columns:38px minmax(0,1fr);}
  .future-event>i{width:38px;height:38px;border-radius:13px;}
  .future-event em{grid-column:2;justify-self:start;}
  .budget-hero,.budget-form-card,.budget-list-card{padding:16px;border-radius:18px;}
  .budget-consumption__head,.budget-consumption__foot{align-items:flex-start;flex-direction:column;}
  .budget-month-filter{width:100%;}
  .budget-month-filter .form-control,.budget-month-filter .btn{flex:1;min-width:0;}
  .quick-transaction-card,.quick-summary-card{padding:16px;border-radius:18px;}
  .quick-card-head{grid-template-columns:42px minmax(0,1fr);}
  .quick-card-head i,.quick-summary-top i{width:42px;height:42px;border-radius:14px;}
  .quick-form-pair{grid-template-columns:1fr;}
  .quick-amount-input{min-height:58px;font-size:1.45rem;}
  .quick-chip{padding:8px 10px;font-size:.9rem;}
  .quick-submit-row .btn{width:100%;}
  .quick-summary-list div{align-items:flex-start;flex-direction:column;gap:3px;}
  .quick-summary-list b{text-align:left;max-width:100%;}
  .financial-calendar-hero{padding:16px;border-radius:18px;}
  .financial-calendar-stats{grid-template-columns:1fr;}
  .financial-calendar-totals div{align-items:flex-start;flex-direction:column;gap:4px;}
  .financial-day b{display:none;}
  .dashboard-compact{padding:0;gap:14px;}
  .dashboard-compact__head{align-items:flex-start;}
  .dashboard-compact__actions{width:100%;}
  .dashboard-compact__actions .btn{flex:1;min-width:0;}
  .dashboard-focus,.dashboard-compact-panel,.dashboard-quick{padding:16px;border-radius:18px;}
  .dashboard-focus__copy h2{font-size:1.55rem;}
  .dashboard-kpi-strip{grid-template-columns:1fr;}
  .dashboard-kpi-tile{padding:12px;border-radius:16px;}
  .dashboard-panel-head{align-items:flex-start;flex-direction:column;}
  .dashboard-priority-row{grid-template-columns:38px minmax(0,1fr);}
  .dashboard-priority-row em{grid-column:2;}
  .dashboard-mini-stats{grid-template-columns:1fr 1fr;}
  .dashboard-quick__actions .btn{width:100%;}
  .app-mobile-menu{width:91vw !important;border-radius:0 24px 24px 0;}
  .app-mobile-menu__head{padding:18px 16px 12px;}
  .app-mobile-menu .offcanvas-body{padding:14px 14px 96px;}
  .app-menu{gap:4px !important;}
  .app-navlink{padding:11px 12px;border-radius:15px;}
  .nav-group summary{padding:12px;border-radius:15px;}
  .app-navlink--sub{margin-left:38px;}
  .app-menu-nudge{border-radius:20px;margin-top:14px;}
  .app-smart-nudge{left:14px;right:14px;bottom:88px;width:auto;border-radius:22px;}
  .app-topbar__inner{min-height:66px;}
  .site-topbar{padding:8px 8px 0;}
  .site-topbar .app-topbar__inner{padding:8px 10px;border-radius:18px;}
  .site-footer{border-radius:22px 22px 0 0;}
  .site-footer__cta{padding:22px 18px;}
  .site-footer__cta-copy{font-size:1rem;align-items:flex-start;}
  .site-footer__cta-action{align-items:flex-start;flex-direction:column;}
  .site-footer__main{padding:44px 18px;gap:34px;}
  .site-footer__links{grid-template-columns:1fr;}
  .site-footer__bottom{padding:18px;}
  .brand-logo{height:44px;}
  .dashboard-live{padding:16px;}
  .dashboard-live__metrics{grid-template-columns:1fr;}
  .dashboard-health{width:100%;}
  .today-hero{padding:16px;}
  .today-summary-grid{grid-template-columns:1fr;}
  .today-section,.today-priority{padding:14px;}
  .today-section__head{align-items:flex-start;flex-direction:column;}
  .today-empty--large{align-items:flex-start;flex-direction:column;}
  .radar-panel{padding:16px;}
  .radar-panel__hero{grid-template-columns:1fr;}
  .radar-panel__pulse{justify-self:start;width:132px;height:132px;}
  .radar-action{grid-template-columns:38px minmax(0,1fr);}
  .radar-action__amount,.radar-action__buttons{grid-column:2;justify-content:flex-start;}
  .whatsapp-message-card__actions{justify-content:stretch;}
  .whatsapp-message-card__actions .btn{width:100%;}
  .dashboard-timeline__item{grid-template-columns:34px minmax(0,1fr);}
  .dashboard-timeline__item strong{grid-column:2;justify-self:start;}
  .loan-simulator-form,.loan-simulator-result{padding:16px;border-radius:18px;}
  .sim-money-row{grid-template-columns:1fr;}
  .loan-overview-grid{grid-template-columns:1fr;}
  .tutorial-admin-item{grid-template-columns:1fr;}
  .tutorial-admin-actions{justify-content:flex-start;}
  .two-col{grid-template-columns:1fr;}
  .learning-hero__metric,.install-device{width:108px;height:108px;border-radius:26px;}
  .learning-card__body{padding:15px;}
  .install-steps li{grid-template-columns:38px minmax(0,1fr);}
  .install-steps li>span{width:38px;height:38px;border-radius:14px;}
  .due-stats{grid-template-columns:1fr;}
  .due-calendar-card,.due-selected-card{padding:14px;}
  .due-weekdays,.due-calendar-grid{gap:5px;}
  .due-weekdays span{font-size:.76rem;}
  .due-day{min-height:56px;border-radius:12px;padding:7px;}
  .due-day span{font-size:.92rem;}
  .due-day small{right:5px;top:5px;min-width:19px;height:19px;font-size:.66rem;}
  .due-day em{left:8px;bottom:8px;width:7px;height:7px;}
  .due-item{grid-template-columns:1fr;gap:8px;}
  .due-item strong{justify-self:start;}
  .due-item-actions{justify-content:flex-start;}
  .sim-proposal-hero{grid-template-columns:1fr;text-align:left;}
  .sim-roi-ring{width:112px;height:112px;}
  .sim-kpis{grid-template-columns:1fr;}
  .sim-timeline__head{flex-direction:column;}
  .sim-schedule__item{grid-template-columns:36px minmax(0,1fr);}
  .sim-schedule__item>span{width:36px;height:36px;border-radius:12px;}
  .sim-schedule__item b{grid-column:2;justify-self:start;}
  .sim-empty{min-height:380px;}
  .contract-document,.contract-actions,.public-sign-card{padding:16px;border-radius:18px;}
  .contract-document__head,.contract-signature-box,.public-sign-head{align-items:flex-start;flex-direction:column;}
  .contract-parties,.public-contract-summary{grid-template-columns:1fr;}
  .copy-field{grid-template-columns:1fr;}
  .contract-signature-box img{max-width:100%;}
  .signature-pad-box canvas{height:300px;}
  .receipt-header,.receipt-title,.receipt-footer{align-items:flex-start;flex-direction:column;text-align:left;}
  .receipt-code{text-align:left;}
  .receipt-grid,.receipt-values,.receipt-signatures{grid-template-columns:1fr;}
  .receipt-header,.receipt-company,.receipt-title,.receipt-grid,.receipt-values,.receipt-schedule,.receipt-signatures,.receipt-footer{padding-left:18px;padding-right:18px;}
  .onboarding-panel{padding:16px;border-radius:18px;}
  .onboarding-steps{grid-template-columns:1fr;}
  .onboarding-panel__actions{grid-template-columns:1fr;}
  .client-profile-hero{grid-template-columns:1fr;align-items:flex-start;min-height:auto;}
  .client-score{width:100%;}
  .client-score-panel__head{align-items:flex-start;flex-direction:column;}
  .client-score-metrics{grid-template-columns:1fr;}
  .client-summary-grid{grid-template-columns:1fr;}
  .client-timeline::before{display:none;}
  .client-timeline-item{grid-template-columns:42px minmax(0,1fr);}
  .client-timeline-icon{width:42px;height:42px;border-radius:14px;}
  .client-timeline-amount{grid-column:2;justify-self:start;}
  .account-hero__cover{height:72px;}
  .account-hero__content{grid-template-columns:1fr;gap:10px;padding:0 16px 18px;align-items:start;}
  .account-avatar{width:76px;height:76px;border-radius:22px;font-size:1.35rem;}
  .account-meta span{width:100%;justify-content:flex-start;}
  .account-card{padding:16px;border-radius:18px;}
  .account-card__head{grid-template-columns:40px minmax(0,1fr);}
  .account-card__head>i{width:40px;height:40px;border-radius:14px;}
  .account-stats,.account-shortcuts{grid-template-columns:1fr;}
  .account-list>div{display:grid;gap:4px;}
  .account-list strong{text-align:left;}
.pix-preview,.account-logo-panel{grid-template-columns:1fr;}
.pix-preview__qr img{width:180px;height:180px;}
}

.soft-panel{
  border:1px solid rgba(47,158,68,.14);
  border-radius:18px;
  background:rgba(255,255,255,.64);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

@media print{
  .no-print,.app-sidebar,.app-topbar,.offcanvas,.toast-container,.sales-whatsapp-pop{display:none !important;}
  body,.bg-app{background:#fff !important;color:#000 !important;}
  .app-main,.container-fluid{padding:0 !important;margin:0 !important;max-width:none !important;}
  .receipt-page{max-width:none;padding:0;margin:0;}
  .receipt-document{border:0;border-radius:0;box-shadow:none;}
  .receipt-header{background:#f4f7f5 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  .receipt-values .is-total,.receipt-values .is-paid,.receipt-status,.receipt-pill{ -webkit-print-color-adjust:exact;print-color-adjust:exact; }
  a[href]::after{content:"";}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}
  [data-reveal]{opacity:1;transform:none;}
}
