/* CONTROLE DE SALDO — PREMIUM V2.1 POLISH */
:root{--p-accent:#2563eb;--p-accent-2:#4f46e5;--p-success:#16a34a;--p-warning:#d97706;--p-danger:#dc2626;--p-info:#0891b2;--p-bg:#f5f7fb;--p-surface:#fff;--p-border:#e5e7eb;--p-text:#0f172a;--p-muted:#64748b;--p-radius:14px;--p-shadow:0 1px 2px rgba(15,23,42,.03),0 12px 32px rgba(15,23,42,.055)}
*{box-sizing:border-box}.app-content{background:var(--p-bg)}
.page-header,.section-header,.panel,.card,.table-container,.modal-content,.form-card,.stat-card{border-radius:var(--p-radius)!important;border-color:var(--p-border)!important;box-shadow:var(--p-shadow)}
button,input,select,textarea{font-family:inherit}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:active{transform:translateY(1px)}
input,select,textarea{border-radius:11px!important;border-color:#dbe2ea!important;min-height:40px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:#93b4ff!important;box-shadow:0 0 0 4px rgba(37,99,235,.08)!important}
.btn-primary,.btn-primario,.btn-primario-topbar{border-radius:11px!important;box-shadow:0 7px 18px rgba(37,99,235,.18)!important}.btn-primary:hover,.btn-primario:hover,.btn-primario-topbar:hover{transform:translateY(-1px)}
.table-container,.table-responsive{overflow:auto}.table-container table{border-collapse:separate;border-spacing:0;width:100%}.table-container th{position:sticky;top:0;z-index:3;background:rgba(248,250,252,.96)!important;backdrop-filter:blur(10px);font-size:10.5px!important;text-transform:uppercase;letter-spacing:.055em;color:#64748b!important}.table-container td{font-size:12px!important}.table-container tbody tr{transition:background .14s ease}.table-container tbody tr:hover{background:#f8fbff!important}
.badge,.status-badge{border-radius:999px!important;font-weight:700!important;letter-spacing:.01em}
/* command palette */
.premium-command-backdrop{backdrop-filter:blur(8px)!important;background:rgba(2,6,23,.48)!important}.premium-command{width:min(680px,calc(100vw - 28px))!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 28px 90px rgba(2,6,23,.35)!important;overflow:hidden}.premium-command-search{padding:14px 16px!important;border-bottom:1px solid #e5e7eb!important}.premium-command-search input{height:48px!important;font-size:14px!important;background:#f8fafc!important;border:0!important;box-shadow:none!important}.premium-command-item{border-radius:10px!important;margin:3px 6px!important}.premium-command-item:hover{background:#eff6ff!important;color:#1d4ed8!important}.premium-command-group{font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;color:#94a3b8!important}
/* global empty/loading states */
.premium-empty{padding:42px 18px;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:rgba(255,255,255,.6);color:#64748b}.premium-empty-icon{font-size:26px;margin-bottom:8px}.premium-empty strong{display:block;color:#334155;font-size:13px}.premium-empty span{display:block;margin-top:4px;font-size:11px}
.premium-skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:pulse-skeleton 1.4s ease infinite;border-radius:9px}@keyframes pulse-skeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
/* toast */
#premium-toast-stack{position:fixed;right:20px;bottom:20px;z-index:9999;display:grid;gap:10px;width:min(360px,calc(100vw - 32px))}.premium-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);animation:toast-in .22s ease}.premium-toast .dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--p-accent);flex:none}.premium-toast.success .dot{background:var(--p-success)}.premium-toast.warn .dot{background:var(--p-warning)}.premium-toast.danger .dot{background:var(--p-danger)}.premium-toast b{display:block;font-size:12px;color:#0f172a}.premium-toast span{display:block;font-size:11px;color:#64748b;margin-top:2px}@keyframes toast-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
/* mobile */
@media(max-width:800px){.topbar{padding:10px 14px!important;gap:8px!important}.topbar-search{width:42px!important;padding:0!important;overflow:hidden}.topbar-search input{width:1px!important;opacity:0}.topbar-greeting{display:none}.app-content{padding:14px!important}.table-container{border-radius:12px!important}.table-container table{min-width:720px}.page-header{padding:18px!important}.premium-toast-stack{right:12px;left:12px;width:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.premium-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
