:root{--font-main:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",monospace;--bg-base:#f4f6f9;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-card-active:#f1f5f9;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-glow:#f8412259;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-dim:#94a3b8;--accent-orange:#f84122;--accent-orange-dark:#e65100;--accent-orange-light:#ff6a00;--accent-orange-glow:#f8412233;--accent-orange-subtle:#f8412214;--accent-blue:#2563eb;--accent-blue-glow:#2563eb33;--accent-emerald:#10b981;--accent-emerald-glow:#10b98133;--accent-amber:#f59e0b;--accent-amber-glow:#f59e0b33;--accent-purple:#8b5cf6;--accent-purple-glow:#8b5cf633;--accent-rose:#ef4444;--accent-rose-glow:#ef444433;--accent-cyan:#06b6d4;--shadow-card:0 4px 20px -2px #0f172a0f,0 1px 3px #0f172a0a;--shadow-card-hover:0 10px 25px -3px #0f172a17,0 4px 6px -2px #0f172a0d;--shadow-glow:0 0 20px -3px var(--accent-orange-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100vh;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#f4f6f9;background-color:var(--bg-base);background-image:radial-gradient(circle at 10% 10%,#f8412208 0,#0000 40%),radial-gradient(circle at 90% 90%,#0f172a05 0,#0000 40%);color:#0f172a;color:var(--text-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);line-height:1.5;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.glass-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 20px -2px #0f172a0f,0 1px 3px #0f172a0a;box-shadow:var(--shadow-card);overflow:hidden;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:#cbd5e1;border-color:var(--border-medium);box-shadow:0 10px 25px -3px #0f172a17,0 4px 6px -2px #0f172a0d;box-shadow:var(--shadow-card-hover)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.live-indicator{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.live-indicator.online{background:#10b9811f;border:1px solid #10b9814d;color:#059669}.live-indicator.mock{background:#f841221a;border:1px solid #f841224d;color:#f84122;color:var(--accent-orange)}.live-indicator .dot{animation:pulse-glow 2s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.app-container{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1600px;padding:24px 32px 64px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.two-col-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:1024px){.two-col-grid{grid-template-columns:1fr}}button,input,select{font-family:inherit}.custom-select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:8px 14px;transition:all .2s ease}.custom-select:focus,.custom-select:hover{border-color:#f84122;border-color:var(--accent-orange);box-shadow:0 0 0 2px #f8412233;box-shadow:0 0 0 2px var(--accent-orange-glow)}.btn-primary{align-items:center;background:linear-gradient(135deg,#f84122,#e65100);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #f841224d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#e65100,#d83b01);box-shadow:0 6px 16px #f8412273;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#64748b;border-color:var(--text-muted)}.login-container{background:linear-gradient(135deg,#ff6a00,#e65100 30%,#8b1e00 65%,#000)!important;justify-content:center!important;max-width:none!important;min-height:100vh!important;padding:16px!important}.login-card,.login-container{align-items:center!important;display:flex!important}.login-card{background-color:#fff!important;border-radius:16px!important;box-shadow:0 10px 30px #0003!important;max-width:750px;min-height:500px;padding:32px!important;width:100%}.login-logo{height:auto;margin-right:32px;width:180px}.form-container{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:400px;width:100%}.login-title{color:#e65100;font-size:20px;font-weight:700;letter-spacing:.00735em;line-height:1.235;margin:0 0 24px;text-align:center}.text-field-wrapper{margin-bottom:16px;position:relative}.styled-text-field{margin:0 0 16px;position:relative;width:100%}.styled-text-field .MuiOutlinedInput-root{border-radius:12px;transition:all .3s ease}.styled-text-field .MuiOutlinedInput-root fieldset{border-color:#e0e0e0;border-width:2px}.styled-text-field .MuiOutlinedInput-root.Mui-focused fieldset,.styled-text-field .MuiOutlinedInput-root:hover fieldset{border-color:#f84122}.styled-text-field .MuiInputLabel-root{background-color:initial;color:#666;font-weight:500}.styled-text-field .MuiInputLabel-root.Mui-focused{color:#f84122}.styled-text-field .MuiInputBase-input{font-size:16px;padding:16px 14px}.styled-text-field .MuiOutlinedInput-root{background-color:#f8f9fa!important}.styled-text-field input:-webkit-autofill,.styled-text-field input:-webkit-autofill:active,.styled-text-field input:-webkit-autofill:focus,.styled-text-field input:-webkit-autofill:hover{-webkit-text-fill-color:#000!important;-webkit-box-shadow:inset 0 0 0 1000px #f8f9fa!important;caret-color:#000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.styled-button{align-items:center;background-color:#f84122;border:none;border-radius:12px;box-shadow:0 4px 12px #c02a3c4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin-top:16px;padding:14px;text-transform:none;transition:all .3s ease;width:100%}.styled-button:hover:not(:disabled){background-color:#e65100;box-shadow:0 6px 16px #e9320566}.styled-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.error-alert{margin-bottom:16px}@media (max-width:960px){.login-card{flex-direction:column;padding:24px;text-align:center}.login-logo{margin-bottom:24px;margin-right:0}}@media (max-width:600px){.login-container{padding:8px}.login-card{min-height:auto;padding:16px}.login-logo{width:140px}.login-title{font-size:1.75rem;margin-bottom:16px}}
/*# sourceMappingURL=main.feaa2607.css.map*/