:root{
  --gp-bg:#050914;
  --gp-bg2:#0a1226;
  --gp-card:rgba(15,25,52,.88);
  --gp-card2:rgba(255,255,255,.055);
  --gp-border:rgba(116,161,255,.18);
  --gp-text:#eef5ff;
  --gp-muted:#9fb1d0;
  --gp-blue:#0b63ff;
  --gp-cyan:#46e3ff;
  --gp-purple:#8b5cf6;
  --gp-green:#20c997;
  --gp-red:#ff4d6d;
  --gp-orange:#ffb020;
  --gp-shadow:0 24px 80px rgba(0,0,0,.42);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--gp-bg);color:var(--gp-text);min-height:100vh}a{color:inherit;text-decoration:none}.text-muted{color:var(--gp-muted)!important}.small-muted{font-size:.86rem;color:var(--gp-muted)}.fw-black{font-weight:950}.gp-gradient{background:radial-gradient(circle at top left,rgba(70,227,255,.2),transparent 32%),radial-gradient(circle at top right,rgba(11,99,255,.3),transparent 32%),linear-gradient(135deg,#050914,#0b1533 48%,#060812)}
.navbar-premium{backdrop-filter:blur(16px);background:rgba(5,9,20,.74);border-bottom:1px solid var(--gp-border)}.brand-mark{width:44px;height:44px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--gp-blue),var(--gp-cyan));box-shadow:0 0 32px rgba(11,99,255,.5);font-weight:950;color:#fff;letter-spacing:-.04em}.hero{position:relative;overflow:hidden;padding:120px 0 80px}.hero:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(56deg);opacity:.45;animation:gridMove 18s linear infinite}.hero .container{position:relative;z-index:2}@keyframes gridMove{to{background-position:0 96px,96px 0}}.badge-soft{border:1px solid var(--gp-border);background:rgba(11,99,255,.13);color:#d8e8ff;border-radius:999px;padding:.45rem .75rem}.headline{font-size:clamp(2.3rem,6vw,5.4rem);font-weight:950;letter-spacing:-.06em;line-height:.95}.headline span{background:linear-gradient(90deg,#fff,var(--gp-cyan),#8bb5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.lead-premium{font-size:1.16rem;color:#c7d6f5;max-width:740px}.section-title{font-weight:950;letter-spacing:-.04em}
.btn-premium{border:0;border-radius:16px;padding:.86rem 1.16rem;font-weight:850;color:#fff;background:linear-gradient(135deg,var(--gp-blue),var(--gp-cyan));box-shadow:0 16px 44px rgba(11,99,255,.35);transition:.18s}.btn-premium:hover{transform:translateY(-2px);filter:saturate(1.2);color:#fff}.btn-ghost{border:1px solid var(--gp-border);border-radius:16px;padding:.86rem 1.16rem;background:rgba(255,255,255,.06);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.glass-card{background:var(--gp-card);border:1px solid var(--gp-border);box-shadow:var(--gp-shadow);border-radius:28px;backdrop-filter:blur(18px)}.feature-card,.module-card,.metric-card{height:100%;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.026));border:1px solid var(--gp-border);transition:.2s}.feature-card:hover,.module-card:hover{transform:translateY(-4px);border-color:rgba(70,227,255,.42)}.module-card{display:flex;flex-direction:column;min-height:252px}.icon-bubble{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:rgba(11,99,255,.17);color:var(--gp-cyan);font-size:1.36rem;margin-bottom:16px}.metric-value{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:950;letter-spacing:-.04em}.price{font-size:2.4rem;font-weight:950;letter-spacing:-.04em}.code-box{padding:14px;border:1px solid var(--gp-border);border-radius:14px;background:rgba(0,0,0,.22);color:#d8e8ff;white-space:normal}
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 16px;background:radial-gradient(circle at 15% 15%,rgba(11,99,255,.3),transparent 26%),radial-gradient(circle at 80% 10%,rgba(70,227,255,.16),transparent 26%),#050914}.auth-card{width:min(100%,540px);border-radius:28px;background:rgba(10,18,38,.92);border:1px solid var(--gp-border);box-shadow:var(--gp-shadow);padding:32px}.form-control,.form-select{background:rgba(255,255,255,.07);border:1px solid var(--gp-border);color:var(--gp-text);border-radius:16px;padding:.86rem 1rem}.form-control:focus,.form-select:focus{background:rgba(255,255,255,.1);color:var(--gp-text);border-color:rgba(70,227,255,.55);box-shadow:0 0 0 .25rem rgba(70,227,255,.12)}.form-control::placeholder{color:#7285a7}.form-select option{background:#0b1226;color:#fff}.alert{border-radius:18px;border:1px solid var(--gp-border)}
.sidebar{position:fixed;inset:0 auto 0 0;width:292px;background:linear-gradient(180deg,rgba(9,16,34,.97),rgba(4,8,18,.97));border-right:1px solid var(--gp-border);padding:24px;z-index:1000;overflow:auto}.sidebar nav{display:grid;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;color:#c9d6f2;border:1px solid transparent;transition:.18s}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(11,99,255,.14);border-color:var(--gp-border);color:#fff}.sidebar nav a i{font-size:1.12rem;color:var(--gp-cyan)}.main-panel{margin-left:292px;min-height:100vh;padding:28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid var(--gp-border);backdrop-filter:blur(14px)}.mobile-menu{display:none}.table-premium{--bs-table-bg:transparent;--bs-table-color:var(--gp-text);--bs-table-border-color:var(--gp-border)}.table-premium thead th{color:#cfe3ff;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .62rem;font-size:.78rem;font-weight:800;border:1px solid var(--gp-border);background:rgba(255,255,255,.06)}.status-active,.status-paid{color:#73ffc8}.status-inactive,.status-cancelled,.status-blocked,.status-suspended{color:#ff8aa0}.status-overdue,.status-pending,.status-due_today,.status-due_soon{color:#ffd38a}.module-search{display:flex;align-items:center;gap:10px;border:1px solid var(--gp-border);background:rgba(255,255,255,.055);border-radius:999px;padding:10px 14px;min-width:min(100%,360px)}.module-search input{border:0;background:transparent;outline:0;color:#fff;width:100%}.module-search input::placeholder{color:#8194b7}.module-tags{display:flex;flex-wrap:wrap;gap:10px}.module-tags span{padding:9px 12px;border-radius:999px;border:1px solid var(--gp-border);background:rgba(11,99,255,.12);color:#d8e8ff;font-size:.88rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.footer-status{font-size:.82rem;color:var(--gp-muted);display:flex;flex-wrap:wrap;gap:10px}.footer-status span{border:1px solid var(--gp-border);border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.045)}
@media(max-width:980px){.sidebar{transform:translateX(-105%);transition:.22s}.sidebar.open{transform:translateX(0)}.main-panel{margin-left:0;padding:18px}.mobile-menu{display:inline-flex}.topbar{align-items:flex-start}.topbar .badge-soft{display:none}.auth-card{padding:24px}.hero{padding-top:96px}.module-card{min-height:auto}}
body[data-theme="azul"]{--gp-bg:#03152d;--gp-bg2:#082a55;--gp-card:rgba(7,32,66,.9);--gp-border:rgba(91,177,255,.25);--gp-blue:#147dff;--gp-cyan:#5ee7ff;--gp-text:#eef7ff;--gp-muted:#abc5df}
body[data-theme="roxo"]{--gp-bg:#12091f;--gp-bg2:#211038;--gp-card:rgba(37,18,61,.9);--gp-border:rgba(193,139,255,.25);--gp-blue:#8b5cf6;--gp-cyan:#d946ef;--gp-text:#fff4ff;--gp-muted:#cdbbe4}
body[data-theme="verde"]{--gp-bg:#041b15;--gp-bg2:#0b3328;--gp-card:rgba(10,48,38,.9);--gp-border:rgba(96,255,198,.24);--gp-blue:#10b981;--gp-cyan:#4ade80;--gp-text:#f0fff8;--gp-muted:#a9d7c5}
body[data-theme="cinza"]{--gp-bg:#0d1117;--gp-bg2:#161b22;--gp-card:rgba(22,27,34,.92);--gp-border:rgba(201,209,217,.18);--gp-blue:#6e7681;--gp-cyan:#58a6ff;--gp-text:#f0f6fc;--gp-muted:#9aa8b7}
body[data-theme="branco"]{--gp-bg:#f3f7fb;--gp-bg2:#e7eef7;--gp-card:rgba(255,255,255,.96);--gp-card2:rgba(10,25,46,.05);--gp-border:rgba(16,49,87,.14);--gp-text:#0f172a;--gp-muted:#52657d;--gp-blue:#0b63ff;--gp-cyan:#06b6d4;--gp-shadow:0 20px 60px rgba(15,23,42,.11)}
body[data-theme="branco"] .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,240,250,.98))}body[data-theme="branco"] .sidebar nav a{color:#26364d}body[data-theme="branco"] .sidebar nav a:hover,body[data-theme="branco"] .sidebar nav a.active{color:#0f172a;background:rgba(11,99,255,.1)}body[data-theme="branco"] .btn-ghost{color:#0f172a;background:rgba(15,23,42,.04)}body[data-theme="branco"] .form-control,body[data-theme="branco"] .form-select{background:#fff;color:#0f172a}body[data-theme="branco"] .form-select option{background:#fff;color:#0f172a}body[data-theme="branco"] .module-search input{color:#0f172a}body[data-theme="branco"] .table-premium thead th{color:#20324a}body[data-theme="branco"] .code-box{background:#f7fafc;color:#0f172a}.submenu{display:grid;gap:4px;margin:-2px 0 8px 20px}.submenu a{font-size:.9rem;padding:9px 12px!important;border-radius:14px!important}.quick-tabs{display:flex;gap:10px;flex-wrap:wrap}.quick-tabs a{padding:10px 14px;border-radius:999px;border:1px solid var(--gp-border);background:rgba(255,255,255,.045);color:var(--gp-muted);font-weight:800}.quick-tabs a.active,.quick-tabs a:hover{background:linear-gradient(135deg,var(--gp-blue),var(--gp-cyan));color:#fff}.modal-premium{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:26px;color:var(--gp-text);box-shadow:var(--gp-shadow)}.modal-premium .modal-header,.modal-premium .modal-footer{border-color:var(--gp-border)}.max-420{max-width:420px}.theme-option{display:grid;gap:12px;height:100%;padding:22px;border:1px solid var(--gp-border);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));cursor:pointer;transition:.18s}.theme-option input{display:none}.theme-option:hover,.theme-option.active{transform:translateY(-2px);border-color:var(--gp-cyan)}.theme-option small{color:var(--gp-muted)}.theme-preview{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gp-blue),var(--gp-cyan));color:#fff;font-size:1.4rem}
.auth-wrap{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--gp-blue) 30%,transparent),transparent 26%),radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--gp-cyan) 16%,transparent),transparent 26%),var(--gp-bg)}.auth-card{background:var(--gp-card)}
a{color:var(--gp-cyan);text-decoration:none}a:hover{color:var(--gp-text)}.text-muted{color:var(--gp-muted)!important}.form-label{color:var(--gp-text);font-weight:800}.topbar,.glass-card,.metric-card,.feature-card,.module-card,.modal-premium{color:var(--gp-text)}.glass-card,.metric-card,.feature-card,.module-card{background:linear-gradient(180deg,var(--gp-card),color-mix(in srgb,var(--gp-card) 72%,var(--gp-bg2)));border-color:var(--gp-border)}.table-premium tbody td{color:var(--gp-text)}.table-premium tbody tr{border-color:var(--gp-border)}.badge-soft{color:var(--gp-text);background:color-mix(in srgb,var(--gp-blue) 14%,transparent);border-color:var(--gp-border)}.btn-premium{color:#fff!important}.btn-ghost{color:var(--gp-text);border-color:var(--gp-border);background:color-mix(in srgb,var(--gp-card) 76%,transparent)}.btn-ghost:hover{color:var(--gp-text);background:color-mix(in srgb,var(--gp-blue) 12%,var(--gp-card))}.user-avatar{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--gp-border);background:linear-gradient(135deg,var(--gp-blue),var(--gp-cyan));color:#fff;font-weight:950;box-shadow:0 12px 34px color-mix(in srgb,var(--gp-blue) 24%,transparent);flex:0 0 auto}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{color:#fff}.user-avatar-lg{width:76px;height:76px;border-radius:24px;font-size:1.6rem}.profile-box{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--gp-border);border-radius:22px;background:color-mix(in srgb,var(--gp-card) 82%,transparent)}.pdv-search{display:flex;gap:10px;align-items:center;border:1px solid var(--gp-border);border-radius:20px;background:color-mix(in srgb,var(--gp-card) 82%,transparent);padding:10px}.pdv-search i{font-size:1.4rem;color:var(--gp-cyan)}.pdv-search input{border:0;outline:0;background:transparent;color:var(--gp-text);width:100%;font-size:1.05rem}.pdv-search input::placeholder{color:var(--gp-muted)}.pdv-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:320px;overflow:auto}.pdv-product{display:grid;text-align:left;gap:4px;padding:14px;border:1px solid var(--gp-border);border-radius:18px;background:color-mix(in srgb,var(--gp-card) 80%,transparent);color:var(--gp-text)}.pdv-product:hover{border-color:var(--gp-cyan);transform:translateY(-1px)}.pdv-product span{font-size:.85rem;color:var(--gp-muted)}.pdv-cart-card{position:sticky;top:20px}.pdv-cart-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--gp-border);border-radius:18px;background:color-mix(in srgb,var(--gp-card) 82%,transparent);padding:12px}.pdv-qty{display:flex;gap:6px;align-items:center}.pdv-qty input{width:74px;border:1px solid var(--gp-border);background:var(--gp-card);color:var(--gp-text);border-radius:12px;padding:8px}.pdv-qty button{border:1px solid var(--gp-border);border-radius:12px;padding:8px 10px;background:transparent;color:var(--gp-text)}.pdv-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--gp-border);padding-top:16px;font-size:1.1rem}.pdv-total strong{font-size:2rem;letter-spacing:-.04em}.admin-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;border:1px solid var(--gp-border);border-radius:28px;padding:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--gp-cyan) 16%,transparent),transparent 32%),linear-gradient(135deg,var(--gp-card),color-mix(in srgb,var(--gp-bg2) 70%,transparent))}.admin-action-card{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--gp-border);border-radius:22px;background:color-mix(in srgb,var(--gp-card) 82%,transparent);height:100%}.admin-action-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--gp-blue) 18%,transparent);color:var(--gp-cyan);font-size:1.2rem}.btn-close{filter:none}body:not([data-theme="branco"]) .btn-close{filter:invert(1) grayscale(100%)}body[data-theme="branco"]{background:linear-gradient(180deg,var(--gp-bg),var(--gp-bg2));color:var(--gp-text)}body[data-theme="branco"] .main-panel{color:#0f172a}body[data-theme="branco"] .topbar,body[data-theme="branco"] .glass-card,body[data-theme="branco"] .metric-card,body[data-theme="branco"] .feature-card,body[data-theme="branco"] .module-card,body[data-theme="branco"] .modal-premium{background:#fff;color:#0f172a;border-color:#d8e2ee}body[data-theme="branco"] .small-muted,body[data-theme="branco"] .text-muted,body[data-theme="branco"] .footer-status{color:#53657c!important}body[data-theme="branco"] .table-premium{--bs-table-color:#0f172a;--bs-table-border-color:#d8e2ee}body[data-theme="branco"] .table-premium tbody td{color:#0f172a}body[data-theme="branco"] .badge-soft{color:#0f172a;background:#eaf3ff;border-color:#c8d9ee}body[data-theme="branco"] .module-tags span,body[data-theme="branco"] .quick-tabs a,body[data-theme="branco"] .footer-status span{color:#0f172a;background:#f6f9fd;border-color:#d8e2ee}body[data-theme="branco"] .form-control,body[data-theme="branco"] .form-select,body[data-theme="branco"] .pdv-qty input{background:#fff;color:#0f172a;border-color:#cfd9e7}body[data-theme="branco"] .form-control::placeholder,body[data-theme="branco"] .pdv-search input::placeholder{color:#697a91}body[data-theme="branco"] .pdv-search,body[data-theme="branco"] .pdv-product,body[data-theme="branco"] .pdv-cart-line,body[data-theme="branco"] .profile-box,body[data-theme="branco"] .admin-action-card{background:#f8fbff;color:#0f172a;border-color:#d8e2ee}body[data-theme="branco"] .pdv-search input{color:#0f172a}body[data-theme="branco"] .pdv-product span{color:#53657c}body[data-theme="branco"] .code-box{background:#eef5ff;color:#0f172a;border-color:#d8e2ee}body[data-theme="branco"] .admin-hero{background:linear-gradient(135deg,#fff,#f2f7ff);color:#0f172a;border-color:#d8e2ee}body[data-theme="branco"] .btn-ghost{color:#0f172a;background:#f8fbff;border-color:#d8e2ee}body[data-theme="branco"] .btn-ghost:hover{background:#eaf3ff;color:#0f172a}body[data-theme="branco"] .sidebar .brand-mark{color:#fff}body[data-theme="branco"] .auth-card{background:#fff;color:#0f172a}body[data-theme="branco"] .auth-wrap{background:linear-gradient(135deg,#f3f7fb,#e7eef7)}
@media(max-width:720px){.pdv-search{display:grid}.pdv-search .btn{width:100%}.pdv-cart-card{position:static}.pdv-total strong{font-size:1.55rem}}
.flash-alert{border-radius:18px;border:1px solid var(--gp-border);background:color-mix(in srgb,var(--gp-card) 90%,transparent);color:var(--gp-text)}
.limit-line{border-left:4px solid var(--gp-cyan)}
.limit-danger{background:color-mix(in srgb,var(--gp-red) 20%,transparent)!important;border-color:color-mix(in srgb,var(--gp-red) 50%,var(--gp-border))!important}
.client-name{display:flex;align-items:center;gap:10px}
.client-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 18%,transparent);border:1px solid var(--gp-border);color:var(--gp-cyan);font-size:1.15rem;flex:0 0 auto}
.client-icon.female{background:rgba(255,91,176,.15);border-color:rgba(255,91,176,.35);color:#ff5bb0}
.success-splash{width:92px;height:92px;border-radius:32px;margin:auto;display:grid;place-items:center;background:linear-gradient(135deg,var(--gp-green),var(--gp-cyan));color:#fff;font-size:3.6rem;box-shadow:0 24px 80px color-mix(in srgb,var(--gp-green) 30%,transparent);animation:successPop .45s ease-out}
@keyframes successPop{0%{transform:scale(.7);opacity:0}100%{transform:scale(1);opacity:1}}
body[data-theme="branco"] .flash-alert,body[data-theme="branco"] .limit-line{background:#fff;color:#0f172a;border-color:#d8e2ee}
body[data-theme="branco"] .client-icon{background:#edf5ff;color:#0b63ff;border-color:#cfe0f5}
body[data-theme="branco"] .client-icon.female{background:#fff0f7;color:#d63384;border-color:#ffd0e5}
body[data-theme="branco"] .modal-backdrop.show{opacity:.55}
body[data-theme="branco"] .btn-close{filter:none!important}
body[data-theme="branco"] .alert-warning{color:#4a3410;background:#fff7e6;border-color:#ffdf9a}
.support-float{position:fixed;right:22px;bottom:22px;z-index:3000;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#25d366,#10b981);color:#fff!important;font-weight:950;box-shadow:0 18px 50px rgba(37,211,102,.34);border:1px solid rgba(255,255,255,.28)}
.support-float i{font-size:1.35rem}.support-float:hover{transform:translateY(-2px);filter:saturate(1.12)}
body[data-theme="branco"] .support-float{color:#fff!important}
.demo-lock{border-left:4px solid var(--gp-orange)}
.action-compact{display:flex;gap:8px;flex-wrap:wrap}.action-compact .btn{padding:.58rem .78rem;border-radius:14px}.field-note{padding:12px;border-radius:16px;background:color-mix(in srgb,var(--gp-blue) 10%,transparent);border:1px solid var(--gp-border);color:var(--gp-muted)}
body[data-theme="branco"] .field-note{background:#f3f8ff;color:#52657d;border-color:#d8e2ee}
@media(max-width:560px){.support-float{right:14px;bottom:14px;padding:13px 15px}.support-float span{display:none}}

:root{--gp-shadow:0 10px 26px rgba(0,0,0,.22)}
.glass-card,.auth-card,.modal-premium{box-shadow:var(--gp-shadow);backdrop-filter:blur(8px)}
.feature-card,.module-card,.metric-card,.admin-action-card{box-shadow:none}
.btn-premium{box-shadow:0 8px 22px color-mix(in srgb,var(--gp-blue) 22%,transparent)}
.brand-mark,.user-avatar{box-shadow:0 8px 20px color-mix(in srgb,var(--gp-blue) 18%,transparent)}
.feature-card:hover,.module-card:hover,.btn-premium:hover,.support-float:hover{transform:translateY(-1px)}
.sidebar-close{display:none;position:absolute;top:14px;right:14px;width:42px;height:42px;border-radius:14px;border:1px solid var(--gp-border);background:color-mix(in srgb,var(--gp-card) 80%,transparent);color:var(--gp-text);align-items:center;justify-content:center;z-index:2}
.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:990;backdrop-filter:blur(2px)}
.splash-modal .modal-dialog{max-width:390px}.splash-error{background:linear-gradient(135deg,var(--gp-red),#ff8aa0)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--gp-red) 30%,transparent)!important}.flash-alert{animation:fadeSlide .22s ease-out}@keyframes fadeSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){body.sidebar-open{overflow:hidden}.sidebar{width:min(86vw,310px);padding-top:68px}.sidebar.open{transform:translateX(0);box-shadow:14px 0 44px rgba(0,0,0,.34)}.sidebar.open .sidebar-close{display:flex}.sidebar-backdrop.open{display:block}.main-panel{padding:14px}.topbar{position:sticky;top:8px;z-index:800}.mobile-menu i{font-size:1.32rem}.sidebar nav a{padding:13px 14px}.submenu{margin-left:8px}.footer-status{justify-content:center}.footer-status span{font-size:.78rem}}
@media(max-width:560px){.topbar{border-radius:20px}.sidebar{width:88vw}.main-panel{padding:12px}.glass-card{border-radius:22px}.section-title{font-size:1.55rem}.table-responsive{border-radius:18px}.modal-dialog{margin:.8rem}.support-float{right:14px;bottom:14px}}

body[data-sidebar-desktop="auto"] .sidebar{transform:translateX(-105%);transition:.22s}
body[data-sidebar-desktop="auto"] .sidebar.open{transform:translateX(0);box-shadow:14px 0 44px rgba(0,0,0,.34)}
body[data-sidebar-desktop="auto"] .main-panel{margin-left:0}
body[data-sidebar-desktop="auto"] .mobile-menu{display:inline-flex}
body[data-sidebar-desktop="auto"] .sidebar.open .sidebar-close{display:flex}
body[data-sidebar-desktop="auto"] .sidebar-backdrop.open{display:block}
@media(min-width:981px){body[data-sidebar-desktop="auto"].sidebar-open{overflow:hidden}body[data-sidebar-desktop="auto"] .sidebar{width:292px;padding-top:68px}body[data-sidebar-desktop="auto"] .topbar{position:sticky;top:14px;z-index:800}}
.action-tile{border:1px solid var(--gp-border);border-radius:24px;background:color-mix(in srgb,var(--gp-card) 86%,transparent);color:var(--gp-text);padding:22px;text-align:left;min-height:138px;display:flex;flex-direction:column;gap:8px;transition:.18s}
.action-tile i{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 18%,transparent);color:var(--gp-cyan);font-size:1.25rem}
.action-tile strong{font-size:1.02rem}.action-tile span{color:var(--gp-muted);font-size:.9rem}.action-tile:hover{border-color:var(--gp-cyan);transform:translateY(-1px)}
body[data-theme="branco"] .action-tile{background:#fff;color:#0f172a;border-color:#d8e2ee}body[data-theme="branco"] .action-tile span{color:#53657c}
@media(max-width:560px){.action-tile{min-height:auto;padding:18px}.action-tile i{width:40px;height:40px}}
.plan-splash{border:1px solid var(--gp-border);border-radius:24px;padding:16px;background:color-mix(in srgb,var(--gp-card) 88%,transparent)}
.plan-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:260px;overflow:auto;padding:2px}
.plan-choice{border:1px solid var(--gp-border);border-radius:20px;background:color-mix(in srgb,var(--gp-bg2) 65%,var(--gp-card));color:var(--gp-text);padding:14px;text-align:left;display:grid;gap:5px;transition:.18s ease;cursor:pointer}
.plan-choice span{font-size:.78rem;color:var(--gp-muted);text-transform:uppercase;letter-spacing:.04em}
.plan-choice strong{font-size:1rem}
.plan-choice small{color:var(--gp-muted)}
.plan-choice:hover,.plan-choice.active{border-color:var(--gp-cyan);box-shadow:none;transform:translateY(-1px)}
.plan-choice.active{background:linear-gradient(135deg,color-mix(in srgb,var(--gp-blue) 24%,var(--gp-card)),color-mix(in srgb,var(--gp-cyan) 12%,var(--gp-card)))}
body[data-theme="branco"] .plan-splash,body[data-theme="branco"] .plan-choice{background:#fff;color:#0f172a;border-color:#d8e2ee}
body[data-theme="branco"] .plan-choice.active{background:#eaf3ff;color:#0f172a}
body[data-theme="branco"] .plan-choice span,body[data-theme="branco"] .plan-choice small{color:#53657c}
.lazy-pagination .btn.active{border-color:rgba(52,211,235,.8);box-shadow:none}.lazy-pagination .btn.disabled{pointer-events:none;opacity:.45}.lazy-pagination{border-top:1px solid var(--line);padding-top:1rem}.pagination-pages .btn{min-width:2.25rem}

.gp-landing-lite{background:#06142a!important;color:var(--gp-text)}
.gp-landing-lite .hero{padding:96px 0 54px;overflow:hidden}
.gp-landing-lite .hero:before{display:none!important;animation:none!important}
.gp-landing-lite .headline{font-size:clamp(2.05rem,5vw,4.2rem);line-height:1;letter-spacing:-.045em}
.gp-landing-lite .lead-premium{font-size:1.02rem;max-width:680px;color:#c8d7f2}
.gp-landing-lite .glass-card,.auth-body-lite .auth-card{backdrop-filter:none!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.gp-landing-lite .feature-card,.gp-landing-lite .metric-card,.gp-landing-lite .plan-lite-card{box-shadow:none!important;transform:none!important}
.gp-landing-lite .feature-card:hover,.gp-landing-lite .module-card:hover,.gp-landing-lite .btn-premium:hover{transform:none!important}
.gp-landing-lite .landing-panel{background:rgba(10,25,52,.88)}
.gp-landing-lite .landing-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gp-landing-lite .landing-quick .metric-card{min-height:112px;display:grid;align-content:center;gap:4px;padding:18px}
.gp-landing-lite .landing-quick .metric-card i{font-size:1.35rem;color:var(--gp-cyan)}
.gp-landing-lite .landing-quick .metric-card span{color:var(--gp-muted);font-size:.86rem}
.gp-landing-lite .section-title{font-size:clamp(1.7rem,3vw,2.7rem)}
.gp-landing-lite .price{font-size:2rem}
.auth-body-lite .auth-wrap{background:#06142a!important;min-height:100vh;padding:30px 14px}
.auth-body-lite .auth-card{background:rgba(10,25,52,.94)!important}
.alert-danger{color:#7a1524;background:#ffdce2;border-color:#ffb9c4}
body[data-theme="branco"] .alert-danger{color:#7a1524;background:#ffe4e8;border-color:#ffbdc8}
@media(max-width:720px){.gp-landing-lite .hero{padding:84px 0 42px}.gp-landing-lite .landing-quick{grid-template-columns:1fr}.gp-landing-lite .btn-lg{width:100%;justify-content:center}.gp-landing-lite .glass-card{border-radius:22px}.auth-body-lite .auth-card{padding:24px;border-radius:24px}}
.mini-card{border:1px solid var(--border);border-radius:18px;padding:16px;height:100%;background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px}.mini-card i{font-size:1.35rem;color:var(--accent)}.mini-card span{font-size:.88rem;color:var(--muted)}.selected-card{border-color:rgba(42,213,255,.65)}.plan-desc{min-height:58px}.glass-pill{border:1px solid var(--border);border-radius:999px;padding:12px 16px;background:rgba(255,255,255,.06);font-weight:800;color:var(--text);display:inline-flex;align-items:center;gap:8px}.badge-soft{text-decoration:none}

body.gp-landing-lite{
  background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--gp-blue) 22%,transparent),transparent 28%),linear-gradient(135deg,var(--gp-bg),var(--gp-bg2))!important;
  color:var(--gp-text)!important;
}
body.gp-landing-lite .hero,
body.gp-landing-lite section,
body.gp-landing-lite footer{
  background:transparent!important;
  color:var(--gp-text)!important;
}
body.gp-landing-lite .headline,
body.gp-landing-lite .section-title,
body.gp-landing-lite h1,
body.gp-landing-lite h2,
body.gp-landing-lite h3,
body.gp-landing-lite h4,
body.gp-landing-lite strong{
  color:var(--gp-text)!important;
}
body.gp-landing-lite .lead-premium,
body.gp-landing-lite .small-muted,
body.gp-landing-lite .text-muted,
body.gp-landing-lite p,
body.gp-landing-lite .metric-card span{
  color:var(--gp-muted)!important;
}
body.gp-landing-lite .glass-card,
body.gp-landing-lite .landing-panel,
body.gp-landing-lite .feature-card,
body.gp-landing-lite .metric-card,
body.gp-landing-lite .plan-lite-card{
  background:color-mix(in srgb,var(--gp-card) 94%,transparent)!important;
  color:var(--gp-text)!important;
  border-color:var(--gp-border)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.gp-landing-lite .navbar-premium{
  background:color-mix(in srgb,var(--gp-bg) 90%,transparent)!important;
  border-color:var(--gp-border)!important;
  backdrop-filter:none!important;
}
body.gp-landing-lite .btn-ghost{
  color:var(--gp-text)!important;
  background:color-mix(in srgb,var(--gp-card) 84%,transparent)!important;
  border-color:var(--gp-border)!important;
}
body.gp-landing-lite .badge-soft{
  color:var(--gp-text)!important;
  background:color-mix(in srgb,var(--gp-blue) 14%,transparent)!important;
  border-color:var(--gp-border)!important;
}
body.gp-landing-lite .icon-bubble,
body.gp-landing-lite .landing-quick .metric-card i{
  color:var(--gp-cyan)!important;
}
body.gp-landing-lite[data-theme="branco"]{
  background:linear-gradient(135deg,#f4f8ff,#e9f2ff)!important;
  color:#0f172a!important;
}
body.gp-landing-lite[data-theme="branco"] .navbar-premium{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid #d8e2ee!important;
}
body.gp-landing-lite[data-theme="branco"] .navbar-brand,
body.gp-landing-lite[data-theme="branco"] .navbar-nav .nav-link{
  color:#17223a!important;
}
body.gp-landing-lite[data-theme="branco"] .navbar-toggler{
  border-color:#cfd9e7!important;
  background:#edf5ff!important;
}
body.gp-landing-lite[data-theme="branco"] .navbar-toggler-icon{
  filter:invert(1) grayscale(1);
}
body.gp-landing-lite[data-theme="branco"] .glass-card,
body.gp-landing-lite[data-theme="branco"] .landing-panel,
body.gp-landing-lite[data-theme="branco"] .feature-card,
body.gp-landing-lite[data-theme="branco"] .metric-card,
body.gp-landing-lite[data-theme="branco"] .plan-lite-card{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#d8e2ee!important;
}
body.gp-landing-lite[data-theme="branco"] .headline,
body.gp-landing-lite[data-theme="branco"] .section-title,
body.gp-landing-lite[data-theme="branco"] h1,
body.gp-landing-lite[data-theme="branco"] h2,
body.gp-landing-lite[data-theme="branco"] h3,
body.gp-landing-lite[data-theme="branco"] h4,
body.gp-landing-lite[data-theme="branco"] strong{
  color:#0f172a!important;
}
body.gp-landing-lite[data-theme="branco"] .lead-premium,
body.gp-landing-lite[data-theme="branco"] .small-muted,
body.gp-landing-lite[data-theme="branco"] .text-muted,
body.gp-landing-lite[data-theme="branco"] p,
body.gp-landing-lite[data-theme="branco"] .metric-card span{
  color:#53657d!important;
}
body.gp-landing-lite[data-theme="branco"] .btn-ghost{
  color:#0f172a!important;
  background:#fff!important;
  border-color:#d8e2ee!important;
}
body.gp-landing-lite[data-theme="branco"] .btn-ghost:hover{
  background:#eaf3ff!important;
}
body.gp-landing-lite[data-theme="branco"] .badge-soft{
  color:#0f172a!important;
  background:#eaf3ff!important;
  border-color:#cbdcf1!important;
}
body.gp-landing-lite[data-theme="branco"] footer{
  color:#0f172a!important;
}
body.auth-body-lite{
  background:var(--gp-bg)!important;
  color:var(--gp-text)!important;
}
body.auth-body-lite .auth-wrap{
  background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--gp-blue) 22%,transparent),transparent 26%),linear-gradient(135deg,var(--gp-bg),var(--gp-bg2))!important;
}
body.auth-body-lite .auth-card{
  background:color-mix(in srgb,var(--gp-card) 96%,transparent)!important;
  color:var(--gp-text)!important;
  border-color:var(--gp-border)!important;
  backdrop-filter:none!important;
}
body.auth-body-lite .auth-card h1,
body.auth-body-lite .auth-card label,
body.auth-body-lite .auth-card strong{
  color:var(--gp-text)!important;
}
body.auth-body-lite[data-theme="branco"] .auth-wrap{
  background:linear-gradient(135deg,#f4f8ff,#e9f2ff)!important;
}
body.auth-body-lite[data-theme="branco"] .auth-card{
  background:#fff!important;
  color:#0f172a!important;
  border-color:#d8e2ee!important;
}

body,
body[data-theme],
body[data-theme="azul"],
body[data-theme="roxo"],
body[data-theme="verde"],
body[data-theme="cinza"],
body[data-theme="branco"]{
  --gp-bg:#f4f6f9;
  --gp-bg2:#eef2f7;
  --gp-card:#ffffff;
  --gp-card2:#f8fafc;
  --gp-border:#e1e7ef;
  --gp-text:#111827;
  --gp-muted:#64748b;
  --gp-blue:#2563eb;
  --gp-cyan:#0ea5e9;
  --gp-purple:#7c3aed;
  --gp-green:#16a34a;
  --gp-red:#dc2626;
  --gp-orange:#d97706;
  --gp-shadow:0 10px 26px rgba(15,23,42,.08);
  --border:var(--gp-border);
  --line:var(--gp-border);
  --text:var(--gp-text);
  --muted:var(--gp-muted);
  --accent:var(--gp-blue);
}
body[data-theme="roxo"]{--gp-blue:#7c3aed;--gp-cyan:#a855f7;--accent:#7c3aed}
body[data-theme="verde"]{--gp-blue:#16a34a;--gp-cyan:#22c55e;--accent:#16a34a}
body[data-theme="cinza"]{--gp-blue:#475569;--gp-cyan:#64748b;--accent:#475569}
html{scroll-behavior:auto!important}
body{
  background:var(--gp-bg)!important;
  color:var(--gp-text)!important;
  text-rendering:optimizeLegibility;
}
*,*::before,*::after{
  text-shadow:none!important;
  box-shadow:none;
}
.hero:before{display:none!important;animation:none!important}
.gp-gradient,
body.gp-landing-lite,
body.auth-body-lite,
body.auth-body-lite .auth-wrap,
body.gp-landing-lite .hero,
body.gp-landing-lite section,
body.gp-landing-lite footer{
  background:var(--gp-bg)!important;
  color:var(--gp-text)!important;
}
.navbar-premium{
  background:#ffffff!important;
  border-bottom:1px solid var(--gp-border)!important;
  backdrop-filter:none!important;
  box-shadow:0 2px 10px rgba(15,23,42,.04)!important;
}
.navbar-premium .navbar-brand,
.navbar-premium .nav-link{color:var(--gp-text)!important}
.navbar-premium .nav-link:hover{color:var(--gp-blue)!important}
.navbar-premium .navbar-toggler{border-color:var(--gp-border)!important;background:#fff!important}
.navbar-premium .navbar-toggler-icon{filter:invert(1) grayscale(1)}
.brand-mark{
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--gp-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
  letter-spacing:0!important;
}
.sidebar{
  background:#111827!important;
  color:#e5e7eb!important;
  border-right:1px solid #1f2937!important;
  padding:18px!important;
  backdrop-filter:none!important;
}
.sidebar .brand-mark{background:#2563eb!important}
.sidebar .fw-bold,.sidebar strong{color:#fff!important}
.sidebar .text-muted,.sidebar .small-muted{color:#9ca3af!important}
.sidebar nav{gap:4px!important}
.sidebar nav a{
  color:#d1d5db!important;
  border:0!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  background:transparent!important;
  transition:background-color .12s ease,color .12s ease!important;
}
.sidebar nav a i{color:#93c5fd!important}
.sidebar nav a:hover,
.sidebar nav a.active{
  background:#1d4ed8!important;
  color:#fff!important;
}
.sidebar nav a:hover i,
.sidebar nav a.active i{color:#fff!important}
.sidebar-close{
  border:1px solid rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.sidebar-backdrop.open{background:rgba(15,23,42,.38)!important;backdrop-filter:none!important}
.main-panel{
  background:var(--gp-bg)!important;
  color:var(--gp-text)!important;
}
.topbar{
  background:#fff!important;
  color:var(--gp-text)!important;
  border:1px solid var(--gp-border)!important;
  border-radius:16px!important;
  box-shadow:var(--gp-shadow)!important;
  backdrop-filter:none!important;
  margin-bottom:20px!important;
}
.glass-card,
.feature-card,
.module-card,
.metric-card,
.plan-lite-card,
.auth-card,
.modal-premium,
.theme-option,
.plan-splash,
.plan-choice,
.action-tile,
.mini-card,
.landing-panel,
.code-box,
.glass-pill{
  background:#fff!important;
  color:var(--gp-text)!important;
  border:1px solid var(--gp-border)!important;
  border-radius:16px!important;
  box-shadow:var(--gp-shadow)!important;
  backdrop-filter:none!important;
}
.feature-card,
.module-card,
.metric-card,
.plan-lite-card,
.theme-option,
.plan-splash,
.plan-choice,
.action-tile,
.mini-card{padding:18px!important}
.module-card{min-height:220px!important}
.feature-card:hover,
.module-card:hover,
.action-tile:hover,
.plan-choice:hover,
.btn-premium:hover,
.btn-ghost:hover{
  transform:none!important;
  filter:none!important;
}
.feature-card:hover,
.module-card:hover,
.action-tile:hover,
.plan-choice:hover{border-color:#c7d2fe!important}
.icon-bubble,
.action-tile i{
  background:#eff6ff!important;
  color:var(--gp-blue)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.headline,
.section-title,
h1,h2,h3,h4,h5,h6,strong,
.auth-card h1,
.auth-card label,
.auth-card strong{
  color:var(--gp-text)!important;
}
.headline{letter-spacing:-.035em!important;line-height:1.06!important}
.headline span{background:none!important;color:var(--gp-text)!important;-webkit-text-fill-color:currentColor!important}
.lead-premium,
.small-muted,
.text-muted,
p,
.metric-card span,
.action-tile span,
.plan-choice span,
.plan-choice small{
  color:var(--gp-muted)!important;
}
.btn-premium,
.btn-primary{
  background:var(--gp-blue)!important;
  border:1px solid var(--gp-blue)!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 6px 14px rgba(37,99,235,.16)!important;
  font-weight:700!important;
}
.btn-premium:hover,
.btn-primary:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
.btn-ghost,
.btn-outline-light,
.btn-outline-primary,
.btn-outline-secondary{
  background:#fff!important;
  border:1px solid var(--gp-border)!important;
  color:var(--gp-text)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.btn-ghost:hover,
.btn-outline-light:hover,
.btn-outline-primary:hover,
.btn-outline-secondary:hover{
  background:#f8fafc!important;
  color:var(--gp-blue)!important;
  border-color:#bfdbfe!important;
}
.btn-danger{border-radius:10px!important}
.badge-soft,
.module-tags span,
.status-pill,
.footer-status span,
.quick-tabs a,
.glass-pill{
  background:#f8fafc!important;
  color:var(--gp-text)!important;
  border:1px solid var(--gp-border)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.badge-soft i,.module-tags i{color:var(--gp-blue)!important}
.quick-tabs a.active,
.quick-tabs a:hover{
  background:var(--gp-blue)!important;
  color:#fff!important;
  border-color:var(--gp-blue)!important;
}
.form-control,
.form-select,
textarea.form-control{
  background:#fff!important;
  color:var(--gp-text)!important;
  border:1px solid #d8e0ea!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.form-control:focus,
.form-select:focus,
textarea.form-control:focus{
  background:#fff!important;
  color:var(--gp-text)!important;
  border-color:#93c5fd!important;
  box-shadow:0 0 0 .2rem rgba(37,99,235,.10)!important;
}
.form-control::placeholder{color:#94a3b8!important}
.form-select option{background:#fff!important;color:var(--gp-text)!important}
.module-search{
  background:#fff!important;
  border:1px solid var(--gp-border)!important;
  border-radius:999px!important;
  color:var(--gp-text)!important;
}
.module-search input{color:var(--gp-text)!important}
.module-search input::placeholder{color:#94a3b8!important}
.table,
.table-premium{
  --bs-table-bg:#fff;
  --bs-table-color:var(--gp-text);
  --bs-table-border-color:var(--gp-border);
  color:var(--gp-text)!important;
}
.table-premium thead th,
.table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  border-bottom:1px solid var(--gp-border)!important;
  font-size:.78rem!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.table tbody tr:hover{background:#f8fafc!important}
.table-responsive{border-radius:14px!important}
.status-active,.status-paid{color:#15803d!important;background:#ecfdf5!important;border-color:#bbf7d0!important}
.status-inactive,.status-cancelled,.status-blocked,.status-suspended{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}
.status-overdue,.status-pending,.status-due_today,.status-due_soon{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}
.alert{border-radius:12px!important;box-shadow:none!important}
.alert-success{color:#166534!important;background:#ecfdf5!important;border-color:#bbf7d0!important}
.alert-danger{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}
.alert-warning{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}
.alert-info{color:#075985!important;background:#f0f9ff!important;border-color:#bae6fd!important}
.modal-premium .modal-header,
.modal-premium .modal-footer{border-color:var(--gp-border)!important}
.auth-wrap{
  background:var(--gp-bg)!important;
  min-height:100vh!important;
  padding:28px 14px!important;
}
.auth-card{max-width:520px!important;padding:28px!important}
.price{font-size:2rem!important;letter-spacing:-.03em!important}
.metric-value{color:var(--gp-text)!important;font-size:clamp(1.45rem,2.4vw,2.05rem)!important}
.code-box{background:#f8fafc!important;box-shadow:none!important;white-space:normal!important}
.support-float{
  background:#16a34a!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 8px 22px rgba(22,163,74,.18)!important;
}
.user-avatar img,
.user-avatar span{box-shadow:none!important;border:1px solid var(--gp-border)!important}
.lazy-pagination,
.pagination-pages{border-top:1px solid var(--gp-border)!important}
.lazy-pagination .btn,
.pagination .page-link,
.pagination-pages .btn{
  background:#fff!important;
  color:var(--gp-text)!important;
  border:1px solid var(--gp-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.lazy-pagination .btn.active,
.pagination .page-item.active .page-link,
.pagination-pages .btn.active{
  background:var(--gp-blue)!important;
  color:#fff!important;
  border-color:var(--gp-blue)!important;
}
.lazy-pagination .btn.disabled,
.pagination .page-item.disabled .page-link{opacity:.5!important}
footer.footer-status{color:var(--gp-muted)!important}
@media(max-width:980px){
  .sidebar{transform:translateX(-105%);transition:transform .16s ease!important}
  .sidebar.open{transform:translateX(0)}
  .main-panel{margin-left:0!important;padding:16px!important}
  .topbar{border-radius:14px!important;align-items:flex-start!important}
  .mobile-menu{display:inline-flex!important}
}
@media(max-width:560px){
  .glass-card,.feature-card,.module-card,.metric-card,.plan-lite-card,.auth-card,.modal-premium,.action-tile{border-radius:14px!important}
  .feature-card,.module-card,.metric-card,.plan-lite-card,.theme-option,.plan-splash,.plan-choice,.action-tile,.mini-card{padding:15px!important}
  .btn-lg{width:100%;justify-content:center!important}
}
body[data-theme="marinho"]{--gp-bg:#eef5fb;--gp-bg2:#e5eef7;--gp-card:#ffffff;--gp-card2:#f8fbff;--gp-border:#d7e4f0;--gp-text:#102033;--gp-muted:#60758c;--gp-blue:#0f5fb8;--gp-cyan:#0ea5e9;--gp-purple:#5b5bd6;--gp-green:#138a5b;--gp-red:#c53030;--gp-orange:#c97706;--gp-shadow:0 10px 26px rgba(16,32,51,.08);--accent:#0f5fb8}
body[data-theme="safira"]{--gp-bg:#f2f6ff;--gp-bg2:#e9efff;--gp-card:#ffffff;--gp-card2:#f8faff;--gp-border:#dbe4f7;--gp-text:#111827;--gp-muted:#627087;--gp-blue:#3347d6;--gp-cyan:#2563eb;--gp-purple:#6d28d9;--gp-green:#178a5b;--gp-red:#c53030;--gp-orange:#b7791f;--gp-shadow:0 10px 26px rgba(51,71,214,.09);--accent:#3347d6}
body[data-theme="ambar"]{--gp-bg:#fbf7ef;--gp-bg2:#f4eddf;--gp-card:#ffffff;--gp-card2:#fffaf2;--gp-border:#eadcc6;--gp-text:#1f2937;--gp-muted:#725f49;--gp-blue:#b7791f;--gp-cyan:#d97706;--gp-purple:#7c3aed;--gp-green:#15803d;--gp-red:#b91c1c;--gp-orange:#c05621;--gp-shadow:0 10px 26px rgba(114,95,73,.08);--accent:#b7791f}
body[data-theme="rosa"]{--gp-bg:#fff4f7;--gp-bg2:#ffe9f0;--gp-card:#ffffff;--gp-card2:#fff8fa;--gp-border:#f3d4df;--gp-text:#1f2937;--gp-muted:#765968;--gp-blue:#db2777;--gp-cyan:#ec4899;--gp-purple:#be185d;--gp-green:#15803d;--gp-red:#b91c1c;--gp-orange:#b45309;--gp-shadow:0 10px 26px rgba(219,39,119,.08);--accent:#db2777}
.brand-mark{overflow:hidden;padding:0!important;display:inline-grid!important;place-items:center!important}
.brand-mark img{width:30px;height:30px;display:block;object-fit:contain}
.auth-card .brand-mark,.navbar-premium .brand-mark{display:inline-grid!important}
.smart-data-row{cursor:pointer}
.smart-data-row td:first-child{position:relative}
.smart-data-row td:first-child:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:var(--gp-blue);opacity:.75}
.smart-data-row:hover td{background:color-mix(in srgb,var(--gp-blue) 5%,#fff)!important}
body.smart-actions-ready th.smart-action-head,body.smart-actions-ready td.smart-action-cell{display:none!important}
.client-name{display:flex;align-items:center;gap:12px;min-width:210px}
.client-name strong{font-weight:950;color:var(--gp-text)}
.client-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 12%,#fff);color:var(--gp-blue);border:1px solid color-mix(in srgb,var(--gp-blue) 18%,var(--gp-border));flex:0 0 auto}
.client-icon.female{background:color-mix(in srgb,var(--gp-purple) 12%,#fff);color:var(--gp-purple);border-color:color-mix(in srgb,var(--gp-purple) 20%,var(--gp-border))}
.smart-modal-shell{border-radius:24px!important;overflow:hidden}
.smart-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--gp-border);background:var(--gp-card)}
.smart-modal-title{display:flex;align-items:center;gap:12px;font-weight:950;font-size:1.05rem;color:var(--gp-text)}
.smart-modal-title i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 12%,#fff);color:var(--gp-blue)}
.smart-modal-body{padding:18px;background:var(--gp-bg)}
.smart-modal-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--gp-border);border-radius:999px;background:#fff;margin-bottom:14px}
.smart-modal-search input{border:0;outline:0;background:transparent;width:100%;color:var(--gp-text)}
.smart-modal-layout{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:14px;min-height:420px}
.smart-modal-list{display:grid;gap:10px;align-content:start;max-height:62vh;overflow:auto;padding-right:4px}
.smart-list-item{border:1px solid var(--gp-border);background:#fff;border-radius:16px;padding:12px;text-align:left;color:var(--gp-text);display:grid;gap:4px;transition:transform .12s ease,border-color .12s ease,background-color .12s ease}
.smart-list-item:hover,.smart-list-item.active{border-color:color-mix(in srgb,var(--gp-blue) 46%,var(--gp-border));background:color-mix(in srgb,var(--gp-blue) 4%,#fff);transform:translateY(-1px)}
.smart-list-item strong{font-size:.96rem}.smart-list-item span{font-size:.82rem;color:var(--gp-muted);line-height:1.35}
.smart-detail-panel{background:#fff;border:1px solid var(--gp-border);border-radius:18px;padding:16px;max-height:62vh;overflow:auto}
.smart-detail-empty{height:100%;min-height:260px;display:grid;place-items:center;text-align:center;color:var(--gp-muted)}
.smart-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.smart-detail-box{border:1px solid var(--gp-border);border-radius:14px;padding:12px;background:#f8fafc;min-height:74px}
.smart-detail-box span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gp-muted);font-weight:900;margin-bottom:5px}
.smart-detail-box strong{display:block;font-weight:850;color:var(--gp-text);word-break:break-word}
.smart-modal-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--gp-border)}
.smart-modal-actions form,.smart-modal-actions a,.smart-modal-actions button{margin:0!important}
.smart-modal-actions .btn{display:inline-flex!important;align-items:center;gap:6px;border-radius:12px!important}
.smart-empty-list{border:1px dashed var(--gp-border);border-radius:16px;padding:20px;text-align:center;color:var(--gp-muted);background:#fff}
.plan-tile-grid,.category-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.plan-tile,.category-tile{width:100%;height:100%;border:1px solid var(--gp-border);border-radius:18px;background:#fff;color:var(--gp-text);text-align:left;padding:16px;display:grid;gap:10px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.plan-tile:hover,.category-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--gp-blue) 45%,var(--gp-border));box-shadow:0 12px 24px rgba(15,23,42,.07)!important}
.plan-tile-top,.category-tile-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.plan-tile-icon,.category-tile-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 12%,#fff);color:var(--gp-blue);border:1px solid color-mix(in srgb,var(--gp-blue) 16%,var(--gp-border))}
.plan-tile-title,.category-tile-title{font-weight:950;font-size:1.02rem}.plan-tile-meta,.category-tile-meta{color:var(--gp-muted);font-size:.85rem}.plan-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.plan-form-modal .form-control,.plan-form-modal .form-select,.plan-form-modal textarea.form-control{border-radius:12px!important}
@media(max-width:880px){.smart-modal-layout{grid-template-columns:1fr}.smart-modal-list,.smart-detail-panel{max-height:none}.smart-modal-body{padding:14px}.smart-data-row td:first-child:before{display:none}}
.signup-service-form .btn-create-account{height:52px;font-weight:950;letter-spacing:.01em}
.signup-services-modal .modal-header{align-items:flex-start}
.signup-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.signup-module-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--gp-border);border-radius:16px;background:#fff;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.signup-module-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--gp-blue) 40%,var(--gp-border));box-shadow:0 10px 22px rgba(15,23,42,.06)}
.signup-module-card input{position:absolute;right:12px;top:12px;width:18px;height:18px;accent-color:var(--gp-blue)}
.signup-module-card:has(input:checked){border-color:color-mix(in srgb,var(--gp-blue) 58%,var(--gp-border));background:color-mix(in srgb,var(--gp-blue) 6%,#fff)}
.signup-module-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--gp-blue) 12%,#fff);color:var(--gp-blue);border:1px solid color-mix(in srgb,var(--gp-blue) 16%,var(--gp-border));flex:0 0 auto}
.signup-module-card strong{display:block;color:var(--gp-text);font-weight:950;padding-right:22px}.signup-module-card small{display:block;color:var(--gp-muted);line-height:1.35;margin-top:4px}
.nav-contact-link,.nav-login-link{display:inline-flex!important;align-items:center;gap:6px;border:1px solid var(--gp-border);border-radius:999px;padding:.48rem .85rem!important;background:rgba(255,255,255,.72);color:var(--gp-text)!important}
.nav-contact-link:hover,.nav-login-link:hover,.btn-home-contact:hover,.btn-home-login:hover{border-color:color-mix(in srgb,var(--gp-blue) 45%,var(--gp-border));background:color-mix(in srgb,var(--gp-blue) 7%,#fff)!important;transform:translateY(-1px)}
.btn-start-highlight,.btn-home-contact,.btn-home-login{box-shadow:0 10px 22px rgba(37,99,235,.12)!important}
.btn-demo-pulse{position:relative;overflow:hidden;animation:demoPulse 2.4s ease-in-out infinite}
.btn-demo-pulse:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 45%,transparent 70%);transform:translateX(-120%);animation:demoShine 3.2s ease-in-out infinite;pointer-events:none}
@keyframes demoPulse{0%,100%{transform:translateY(0);box-shadow:0 8px 22px rgba(37,99,235,.12)}50%{transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.18)}}
@keyframes demoShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@media(max-width:560px){.signup-module-grid{grid-template-columns:1fr}.nav-contact-link,.nav-login-link{justify-content:center}.navbar-nav .btn{width:100%;justify-content:center}.btn-demo-pulse{animation:none}.btn-demo-pulse:after{display:none}}
.search-panel-emphasis{border-color:color-mix(in srgb,var(--gp-blue) 18%,var(--gp-border))!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important}
.search-panel-emphasis .module-search{min-height:54px;border-color:color-mix(in srgb,var(--gp-blue) 24%,var(--gp-border))!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.04)!important}
.search-panel-emphasis .module-search i{color:var(--gp-blue)!important;font-size:1.05rem}
.smart-modal-search-strong{border-color:color-mix(in srgb,var(--gp-blue) 24%,var(--gp-border))!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important}
.smart-modal-name-list{max-height:60vh;overflow:auto;display:grid;gap:10px}
.smart-name-item{min-height:54px;align-items:center;padding:14px 16px!important}
.smart-name-item strong{font-size:1rem!important;color:var(--gp-text)!important}
.smart-detail-full{max-height:68vh;overflow:auto;background:#fff;border:1px solid var(--gp-border);border-radius:18px;padding:16px}
.smart-modal-actions .btn-outline-danger{border-color:color-mix(in srgb,var(--gp-red) 35%,var(--gp-border))!important;color:var(--gp-red)!important;background:#fff!important}
.smart-modal-actions .btn-outline-danger:hover{background:color-mix(in srgb,var(--gp-red) 8%,#fff)!important}
.plan-tile,.category-tile{cursor:pointer}
.price-chip{border:1px solid var(--gp-border);border-radius:999px;padding:7px 12px;background:color-mix(in srgb,var(--gp-card2) 72%,#fff);font-weight:850;color:var(--gp-text)}
body[data-theme="branco"] .search-panel-emphasis .module-search,body[data-theme="branco"] .smart-detail-full{background:#fff!important}
@media(max-width:560px){.search-panel-emphasis .btn-premium{width:100%;justify-content:center}.smart-detail-full{max-height:72vh}}

.modal-dialog{max-height:calc(100vh - 1rem)}
.modal-dialog .modal-content.modal-premium{max-height:calc(100vh - 1rem);display:flex;flex-direction:column;overflow:hidden}
.modal-dialog .modal-content.modal-premium .modal-header,.modal-dialog .modal-content.modal-premium .modal-footer{flex:0 0 auto}
.modal-dialog .modal-content.modal-premium .modal-body,.modal-dialog .modal-content.modal-premium .smart-modal-body{overflow-y:auto;max-height:calc(100vh - 170px)}
.modal-dialog .modal-content.modal-premium form{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 1rem)}
.modal-dialog .modal-content.modal-premium form .modal-body{flex:1 1 auto;min-height:0}
.modal-dialog .modal-content.modal-premium>div.px-3.pb-3{flex:0 0 auto;background:var(--gp-card);border-top:1px solid var(--gp-border)}
@media(max-width:560px){.modal-dialog .modal-content.modal-premium .modal-body,.modal-dialog .modal-content.modal-premium .smart-modal-body{max-height:calc(100vh - 150px)}}
.modal.show .modal-dialog{margin-top:.5rem;margin-bottom:.5rem}
.modal-dialog{height:auto;max-height:calc(100dvh - 1rem)}
.modal-dialog-centered{min-height:calc(100dvh - 1rem)}
.modal-content.modal-premium{max-height:calc(100dvh - 1rem);display:flex;flex-direction:column;overflow:hidden}
.modal-content.modal-premium>form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 1rem);overflow:hidden}
.modal-content.modal-premium .modal-header,.modal-content.modal-premium .modal-footer,.modal-content.modal-premium>form>.modal-header,.modal-content.modal-premium>form>.modal-footer{flex:0 0 auto;background:#fff;z-index:2}
.modal-content.modal-premium .modal-body,.modal-content.modal-premium .smart-modal-body,.modal-content.modal-premium>form>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;max-height:none!important;padding-bottom:18px}
.modal-content.modal-premium>div.px-3.pb-3{flex:0 0 auto;background:#fff;border-top:1px solid var(--gp-border);padding-top:12px}
.modal-content.modal-premium .modal-footer{box-shadow:0 -8px 18px rgba(15,23,42,.04)}
.plan-form-modal .modal-body,.signup-services-modal .modal-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gp-blue) 40%,#cbd5e1) transparent}
.plan-form-modal .modal-body::-webkit-scrollbar,.signup-services-modal .modal-body::-webkit-scrollbar,.modal-content.modal-premium .modal-body::-webkit-scrollbar,.smart-modal-body::-webkit-scrollbar{width:8px}
.plan-form-modal .modal-body::-webkit-scrollbar-thumb,.signup-services-modal .modal-body::-webkit-scrollbar-thumb,.modal-content.modal-premium .modal-body::-webkit-scrollbar-thumb,.smart-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gp-blue) 38%,#cbd5e1);border-radius:99px}
.quick-grid .feature-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--gp-blue) 24%,var(--gp-border))!important;border-radius:22px!important;background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--gp-blue) 5%,#fff) 58%,color-mix(in srgb,var(--gp-cyan) 7%,#fff) 100%)!important;box-shadow:0 16px 34px rgba(15,23,42,.08)!important;min-height:232px!important;padding:24px 22px!important}
.quick-grid .feature-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gp-blue),var(--gp-cyan),var(--gp-purple));opacity:.95}
.quick-grid .feature-card:after{content:"↗";position:absolute;right:18px;top:18px;width:28px;height:28px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--gp-blue);border:1px solid color-mix(in srgb,var(--gp-blue) 18%,var(--gp-border));font-weight:950;opacity:.88}
.quick-grid .feature-card:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--gp-blue) 42%,var(--gp-border))!important;box-shadow:0 20px 42px rgba(15,23,42,.11)!important}
.quick-grid .feature-card .icon-bubble{width:54px!important;height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gp-blue) 14%,#fff),color-mix(in srgb,var(--gp-cyan) 16%,#fff))!important;color:var(--gp-blue)!important;border:1px solid color-mix(in srgb,var(--gp-blue) 16%,var(--gp-border));font-size:1.5rem!important}
.quick-grid .feature-card strong{font-size:1.1rem!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.035em!important;color:#06142b!important}
.quick-grid .feature-card .small-muted{font-size:.94rem!important;line-height:1.45!important;color:#4d627c!important}
.quick-grid .feature-card .module-plan-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto!important;padding-top:12px!important}
.quick-grid .feature-card .module-plan-mini span{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--gp-blue) 16%,var(--gp-border));border-radius:999px;background:#fff;padding:6px 9px;color:#162338!important;font-weight:850;font-size:.83rem}
.module-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--gp-blue) 22%,var(--gp-border))!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--gp-blue) 4%,#fff))!important}
.module-card h4{font-size:1.2rem!important;font-weight:950!important;letter-spacing:-.035em!important;color:#06142b!important}
.pix-profile-mini{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--gp-blue) 20%,var(--gp-border));border-radius:14px;background:color-mix(in srgb,var(--gp-blue) 5%,#fff);padding:12px}
.pix-profile-mini span{display:flex;gap:7px;align-items:center;color:var(--gp-muted);font-size:.84rem;font-weight:850}
.pix-profile-mini strong{font-size:.92rem;color:var(--gp-text);word-break:break-word}
.profile-pix-box{border:1px solid color-mix(in srgb,var(--gp-blue) 22%,var(--gp-border));border-radius:14px;background:color-mix(in srgb,var(--gp-blue) 5%,#fff);padding:14px;display:grid;gap:4px}
.profile-pix-box strong{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--gp-text)}
.profile-pix-box span{color:var(--gp-muted);font-size:.88rem}
@media(max-width:560px){.modal.show .modal-dialog{margin:.35rem}.modal-dialog-centered{min-height:calc(100dvh - .7rem)}.modal-content.modal-premium,.modal-content.modal-premium>form{max-height:calc(100dvh - .7rem)}.quick-grid .feature-card{min-height:auto!important}.quick-grid .feature-card:after{display:none}}
