@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";:root{--bg-dark:#fbfbfd;--bg-panel:#fff;--bg-panel-light:#f4f5f7;--accent-gold:#9ca3af;--accent-gold-light:#e5e7eb;--accent-gold-dark:#6b7280;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--success:#34d399;--danger:#fb7185;--warning:#fbbf24;--glass-bg:#ffffffb3;--glass-border:#ffffff80;--glass-shadow:0 8px 32px 0 #1f26870d;--gold-gradient:linear-gradient(135deg, #e5e7eb 0%, #9ca3af 50%, #d1d5db 100%);--chrome-gradient:linear-gradient(135deg, #f3f4f6 0%, #cbd5e1 50%, #f8fafc 100%)}[data-theme=dark]{--bg-dark:#0f172a;--bg-panel:#1e293b;--bg-panel-light:#334155;--accent-gold:#475569;--accent-gold-light:#64748b;--accent-gold-dark:#cbd5e1;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d;--chrome-gradient:linear-gradient(135deg, #334155 0%, #1e293b 50%, #475569 100%)}*{box-sizing:border-box;margin:0;padding:0}@keyframes aurora{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background:linear-gradient(-45deg,#f8fafc,#f3e8ff,#e0f2fe,#fce7f3) 0 0/400% 400%;min-height:100vh;font-family:Outfit,sans-serif;line-height:1.6;animation:20s infinite aurora;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:500}h1{background:linear-gradient(135deg,#475569 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.5rem}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;padding:1.5rem;transition:transform .3s,box-shadow .3s}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268714}.btn-primary{background:var(--chrome-gradient);color:#1f2937;cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #94a3b826}.btn-primary:hover{background:linear-gradient(135deg,#fff 0%,#e2e8f0 100%);transform:translateY(-2px);box-shadow:0 6px 20px #94a3b840}.btn-outline{color:var(--text-secondary);border:1px solid var(--accent-gold);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.5rem;font-family:Outfit,sans-serif;font-weight:600;transition:all .3s}.btn-outline:hover{color:var(--text-primary);background:#94a3b81a}.btn-icon{border-radius:50%;justify-content:center;align-items:center;padding:.5rem;display:flex}.app-container{max-width:1200px;margin:0 auto;padding:2rem}.header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;display:flex}.brand-logo{letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:1.2rem;font-weight:500;display:flex}.brand-logo .logo-pocket,.brand-logo .logo-potin{letter-spacing:normal;text-transform:none;-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:-.5rem;margin-right:-.4em;padding-top:.5rem;padding-bottom:.5rem;padding-right:.4em;font-family:Great Vibes,cursive;font-size:3.5rem;font-weight:400;line-height:1.3}.brand-logo .logo-pocket{background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%);-webkit-background-clip:text}.brand-logo .logo-potin{background:linear-gradient(135deg,#2dd4bf 0%,#059669 100%);-webkit-background-clip:text}.flex-between{justify-content:space-between;align-items:center;display:flex}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.responsive-grid-2{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1024px){.responsive-grid-2{grid-template-columns:2fr 1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media print{body *{visibility:hidden}.printable-modal,.printable-modal *{visibility:visible}.printable-modal{width:100%;position:absolute;top:0;left:0;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;overflow:visible!important}.hide-on-print{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.responsive-grid-2{page-break-inside:avoid;grid-template-columns:1fr 1fr!important}.glass-panel{page-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}}@media (width<=768px){.responsive-grid-2{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:1rem}.flex-between{flex-direction:column;align-items:stretch;gap:1rem}}.text-gold{color:var(--accent-gold-dark)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.stat-value{color:var(--text-primary);margin:.5rem 0;font-size:2rem;font-weight:600}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}@media print{body{color:#000!important;background:#fff!important;animation:none!important}.header,button,select,.btn-primary,.btn-outline,.btn-icon,form{display:none!important}.app-container{max-width:100%!important;padding:0!important}.glass-panel{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}h1,h2,h3{color:#000!important;-webkit-text-fill-color:black!important}.responsive-grid-2{grid-template-columns:1fr 1fr!important}}
