@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";:root{--gold-200: #FBE7C0;--gold-300: #FADFA6;--gold-400: #F7D189;--gold-500: #F5C56B;--gold-600: #E0A94A;--gold-700: #B9822E;--gold-800: #8A5F1E;--navy-700: #163651;--navy-800: #0F273B;--navy-900: #0B1C2D;--navy-950: #071320;--ink-800: #1C1C1C;--ink-900: #141414;--ink-950: #0E0E0E;--paper: #FAFAFA;--fog-100: #EEF1F4;--fog-300: #C7CDD4;--fog-500: #8A94A0;--fog-700: #55606D;--fog-800: #3A434E;--success-500: #3FBF87;--success-bg: #10241C;--warning-500: #F5C56B;--warning-bg: #2A2110;--danger-500: #E5574E;--danger-bg: #2A1513;--info-500: #5AA6E0;--info-bg: #0E2233;--bg-base: var(--ink-950);--bg-navy: var(--navy-900);--surface-1: #12161C;--surface-2: #171C24;--surface-3: #1E242E;--surface-glass: rgba(245, 197, 107, .06);--border-subtle: rgba(245, 197, 107, .14);--border-strong: rgba(245, 197, 107, .38);--border-gold: var(--gold-500);--border-hair: rgba(255, 255, 255, .08);--text-primary: var(--paper);--text-secondary: var(--fog-300);--text-muted: var(--fog-500);--text-inverse: var(--ink-950);--text-gold: var(--gold-500);--accent: var(--gold-500);--accent-hover: var(--gold-400);--accent-press: var(--gold-600);--accent-contrast: var(--ink-950);--glow-gold: radial-gradient(circle at center, rgba(245,197,107,.28) 0%, rgba(245,197,107,.06) 38%, rgba(245,197,107,0) 70%);--sheen-card: linear-gradient(160deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 42%);--grad-gold: linear-gradient(90deg, var(--gold-600), var(--gold-400))}:root{--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-4xl: 3.75rem;--text-5xl: 4.75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .14em}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container: 1200px;--container-narrow: 760px}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--bw-hair: 1px;--bw-gold: 1.5px;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.45);--shadow-lg: 0 24px 60px rgba(0,0,0,.55);--glow-sm: 0 0 0 1px rgba(245,197,107,.35), 0 0 14px rgba(245,197,107,.18);--glow-md: 0 0 0 1px rgba(245,197,107,.45), 0 0 30px rgba(245,197,107,.25);--glow-card: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 1px rgba(245,197,107,.14), 0 18px 48px rgba(0,0,0,.5);--focus-ring: 0 0 0 2px var(--ink-950), 0 0 0 4px var(--gold-500);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}:root{color-scheme:dark}.hidden{display:none!important}*{scrollbar-color:var(--surface-3) transparent}html{min-width:320px;background:var(--bg-base)}body{min-height:100vh;padding:0;background:radial-gradient(circle at 12% 0%,rgba(245,197,107,.11),transparent 30rem),radial-gradient(circle at 100% 10%,rgba(11,28,45,.9),transparent 34rem),var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);line-height:var(--lh-normal)}body:before{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(245,197,107,.18) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%);content:""}.container{width:min(100% - 48px,1280px);margin:0 auto;padding:34px 0 64px}header{display:flex;align-items:center;gap:24px;margin:0 0 28px;padding:18px 0 24px;border-bottom:1px solid var(--border-hair);text-align:left}header img{width:156px;height:auto;max-height:76px;object-fit:contain;object-position:left center}header>div{flex:1}header h1{margin:0;color:var(--text-primary);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}header h1:before{display:block;margin-bottom:8px;color:var(--text-gold);content:"PAINEL DE OPERAÇÃO";font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}header p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--text-base)}main{display:grid;gap:var(--space-6)}#auth-section{width:min(100%,480px);margin:9vh auto 0;padding:32px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);background-image:var(--sheen-card);box-shadow:var(--glow-card)}#auth-section .auth-mark{margin-bottom:10px;color:var(--text-gold);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps)}#auth-section h2{margin:0;color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--fw-black);letter-spacing:var(--ls-tight)}#auth-section>p{margin:8px 0 24px;color:var(--text-secondary)}#auth-form{display:grid;gap:14px}#auth-form .form-group{margin:0}#auth-submit{width:100%;margin-top:4px}#auth-status{min-height:20px;margin:0;color:var(--text-secondary);font-size:var(--text-sm)}#logout-btn{flex:0 0 auto;min-height:36px;padding:8px 14px;font-size:var(--text-sm)}#config-section,#admin-management-section,#date-filter-section,.metric-card{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background-color:var(--surface-2);background-image:var(--sheen-card);box-shadow:var(--shadow-md)}#config-section:after,#admin-management-section:after,#date-filter-section:after,.metric-card:after{position:absolute;top:0;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,197,107,.55),transparent);content:""}#config-section{max-width:none;margin:0;padding:clamp(20px,3vw,32px)}#config-section form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--border-hair);border-radius:var(--radius-md);background:#0713206b}fieldset:first-child,fieldset:nth-child(2){grid-column:span 1}fieldset legend{padding:0 8px;color:var(--text-gold);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.form-group{margin:0 0 14px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium)}.form-group input,#date-filter-section input[type=date]{width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--border-hair);border-radius:var(--radius-sm);outline:none;background:var(--surface-1);color:var(--text-primary);font:inherit;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.form-group input::placeholder{color:var(--fog-700)}.form-group input:focus,#date-filter-section input[type=date]:focus{border-color:var(--gold-500);box-shadow:var(--focus-ring)}.button-group{grid-column:1 / -1;display:flex;gap:12px;margin-top:4px}button{min-height:42px;padding:10px 18px;border:1.5px solid transparent;border-radius:var(--radius-pill);background:var(--grad-gold);color:var(--accent-contrast);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}button:hover{background:linear-gradient(90deg,var(--gold-500),var(--gold-300));box-shadow:var(--glow-md)}button:active{transform:translateY(1px) scale(.99)}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}button.secondary{border-color:var(--border-strong);background:transparent;color:var(--text-primary)}button.secondary:hover{border-color:var(--border-gold);background:var(--surface-glass)}.button-group button{width:auto;flex:1}#status-message{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.dashboard-status{min-height:1.25rem;margin:var(--spacing-md) 0 0;text-align:center;color:var(--text-secondary);font-size:var(--text-sm)}.status-success{color:var(--success-500)!important}.status-error{color:var(--danger-500)!important}#admin-management-section{max-width:none;margin:0;padding:24px 28px}#admin-management-section h2{margin:0;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--fw-bold)}#client-list{margin-top:16px}.client-item{gap:16px;padding:14px 0;border-bottom-color:var(--border-hair)}.client-item-name{color:var(--text-primary);font-weight:var(--fw-semibold)}.client-item-actions{flex-wrap:wrap}.client-item-actions button{min-height:34px;padding:7px 12px;background:transparent;color:var(--text-gold);font-size:var(--text-xs)}.client-item-actions button:hover{background:var(--surface-glass);box-shadow:var(--glow-sm)}.client-item-actions .delete-btn{border-color:#e5574e73;color:var(--danger-500);background:transparent}#date-filter-section{max-width:none;margin:0;padding:14px 18px;box-shadow:var(--shadow-sm)}#date-filter-section .date-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}#date-filter-section .date-filter-buttons button{min-height:36px;padding:8px 14px;border:1px solid var(--border-hair);background:transparent;color:var(--text-secondary);font-size:var(--text-sm)}#date-filter-section .date-filter-buttons button:hover,#date-filter-section .date-filter-buttons button.active{border-color:var(--border-strong);background:var(--surface-glass);color:var(--text-gold);box-shadow:none}#date-filter-section .date-filter-custom{display:flex;align-items:center;gap:8px}#date-filter-section input[type=date]{width:auto;min-height:36px;padding:7px 10px;font-size:var(--text-sm)}#date-filter-section .date-filter-custom button{min-height:36px;padding:8px 14px;font-size:var(--text-sm)}#date-filter-section span{color:var(--text-muted);font-size:var(--text-sm)}#dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{min-height:168px;padding:22px;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.metric-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--glow-card)}.metric-card h2{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;color:var(--text-gold);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);line-height:1.3;text-transform:uppercase}.metric-card-subtitle{color:var(--text-muted);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-regular);letter-spacing:0;text-transform:none}.metric-card p{margin:28px 0 0;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(2rem,4vw,2.8rem);font-weight:var(--fw-medium);line-height:1}#loader{min-height:80px}.spinner{width:34px;height:34px;border:3px solid rgba(245,197,107,.18);border-top-color:var(--gold-500);box-shadow:var(--glow-sm)}@media(max-width:980px){#dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.container{width:min(100% - 28px,1280px);padding-top:16px}header{align-items:flex-start;flex-direction:column;gap:14px}header img{width:128px}#config-section form{grid-template-columns:1fr}fieldset,fieldset:first-child,fieldset:nth-child(2){grid-column:auto}.button-group{flex-direction:column}.button-group button{width:100%}#date-filter-section,#date-filter-section .date-filter-custom{align-items:stretch;flex-direction:column}#date-filter-section .date-filter-buttons button,#date-filter-section input[type=date],#date-filter-section .date-filter-custom button{width:100%}#dashboard-grid{grid-template-columns:1fr}.client-item{align-items:flex-start;flex-direction:column}}
