._container_1giab_1{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#0d1117;overflow:hidden;padding:2rem}._bgGradient_1giab_12{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(37,99,235,.15),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(22,163,74,.1),transparent),radial-gradient(ellipse 50% 30% at 10% 80%,rgba(234,88,12,.08),transparent),#0d1117;z-index:0}._noiseOverlay_1giab_23{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:1;pointer-events:none}._loadingScreen_1giab_32{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100}._loadingContent_1giab_41{display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:2}._iconWrapper_1giab_49{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;border:1px solid;position:relative}._icon_1giab_49{width:40px;height:40px}._spinner_1giab_65{width:48px;height:48px;border:3px solid transparent;border-radius:50%;animation:_spin_1giab_65 1s linear infinite}@keyframes _spin_1giab_65{to{transform:rotate(360deg)}}._gridOverlay_1giab_77{position:fixed;top:0;right:0;bottom:0;left:0;background-size:60px 60px;opacity:.15;z-index:2;pointer-events:none}._cornerAccent_1giab_86{position:fixed;width:120px;height:120px;border:1px solid;border-radius:24px;z-index:3;pointer-events:none}._loginCard_1giab_96{position:relative;z-index:10;width:100%;max-width:420px;border-radius:16px;border:1px solid;padding:2.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:_slideUp_1giab_1 .5s ease-out}@keyframes _slideUp_1giab_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._topAccent_1giab_119{position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0}._cardContent_1giab_128{display:flex;flex-direction:column;gap:1.5rem}._header_1giab_134{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}._pulseRing_1giab_142{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:24px;border:1px solid;opacity:.6;animation:_pulseRing_1giab_142 2s ease-in-out infinite}@keyframes _pulseRing_1giab_142{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.05);opacity:.1}}._title_1giab_156{font-size:1.5rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._subtitle_1giab_168{font-size:.9375rem;color:#94a3b8;margin:0;font-weight:400}._error_1giab_175{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.875rem;animation:_shake_1giab_1 .4s ease-in-out}@keyframes _shake_1giab_1{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}._errorIcon_1giab_194{width:18px;height:18px;flex-shrink:0}._form_1giab_200{display:flex;flex-direction:column;gap:1.25rem}._label_1giab_206{display:block;font-size:.8125rem;font-weight:500;color:#e2e8f0;margin-bottom:.5rem;letter-spacing:.01em}._select_1giab_215{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:.9375rem;color:#f8fafc;background:#0f172acc;border:1px solid #334155;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}._select_1giab_215:hover{border-color:#475569;background:#0f172a}._select_1giab_215:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb33}._select_1giab_215:disabled{opacity:.5;cursor:not-allowed}._passwordWrapper_1giab_244{position:relative}._input_1giab_248{width:100%;padding:.875rem 3rem .875rem 1rem;font-size:.9375rem;color:#f8fafc;background:#0f172acc;border:1px solid #334155;border-radius:10px;transition:all .2s ease}._input_1giab_248:hover{border-color:#475569;background:#0f172a}._input_1giab_248:focus{outline:none;border-color:var(--primary-color, #2563eb);box-shadow:0 0 0 3px #2563eb33}._input_1giab_248::placeholder{color:#64748b}._eyeButton_1giab_274{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease}._eyeButton_1giab_274:hover{background:#2563eb1a;color:#2563eb}._eyeButton_1giab_274:focus{outline:none;box-shadow:0 0 0 2px #2563eb66}._eyeIcon_1giab_302{width:20px;height:20px}._rememberWrapper_1giab_307{display:flex;justify-content:center}._checkboxLabel_1giab_312{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.8125rem;color:#cbd5e1}._checkboxLabel_1giab_312 input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #2563eb);border:1px solid #334155;border-radius:4px;cursor:pointer}._loginButton_1giab_330{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fff;border:none;border-radius:10px;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}._buttonContent_1giab_344{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative;z-index:1}._loader_1giab_353{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_spin_1giab_65 .8s linear infinite}._lockIcon_1giab_362{width:20px;height:20px}._shine_1giab_367{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-100%);transition:transform .5s ease}._loginButton_1giab_330:hover:not(:disabled) ._shine_1giab_367{transform:translate(100%)}._loginButton_1giab_330:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 30px #2563eb4d,0 0 40px #2563eb26}._loginButton_1giab_330:active:not(:disabled){transform:translateY(0)}._loginButton_1giab_330:focus{outline:none;box-shadow:0 0 0 3px #2563eb66}._loginButton_1giab_330:disabled{opacity:.6;cursor:not-allowed;transform:none}._footer_1giab_401{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #1e293b;text-align:center}._footerText_1giab_408{font-size:.75rem;color:#64748b;margin:0;font-family:JetBrains Mono,Fira Code,monospace}@media (max-width: 480px){._container_1giab_1{padding:1rem}._loginCard_1giab_96{padding:1.5rem;max-width:none}._cornerAccent_1giab_86{display:none}._gridOverlay_1giab_77{background-size:40px 40px;opacity:.08}._iconWrapper_1giab_49{width:70px;height:70px}._icon_1giab_49{width:36px;height:36px}._title_1giab_156{font-size:1.25rem}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary-50: #f0f5ff;--color-primary-100: #e0ebff;--color-primary-200: #c7d9fe;--color-primary-300: #a5c0fd;--color-primary-400: #7ba8fb;--color-primary-500: #5388f6;--color-primary-600: #3b6ce8;--color-primary-700: #2d54c4;--color-primary-800: #27459e;--color-primary-900: #223a7f;--color-primary-950: #172451;--color-dark-bg: #0d1117;--color-dark-bg-secondary: #161b22;--color-dark-bg-tertiary: #21262d;--color-dark-border: #30363d;--color-dark-text: #f0f6fc;--color-dark-text-muted: #8b949e;--color-dark-text-subtle: #6e7681}*{border-color:var(--color-dark-border)}body{background-color:var(--color-dark-bg);color:var(--color-dark-text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer components{.btn{@apply inline-flex items-center justify-center gap-2 font-medium rounded-lg px-4 py-2 transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn bg-primary-600 text-white hover:bg-primary-700 focus:ring-primary-500;}.btn-secondary{@apply btn bg-dark-bg-secondary text-dark-text border border-dark-border hover:bg-dark-bg-tertiary focus:ring-dark-border;}.btn-danger{@apply btn bg-red-600 text-white hover:bg-red-700 focus:ring-red-500;}.btn-ghost{@apply btn bg-transparent hover:bg-dark-bg-tertiary focus:ring-dark-border;}.input{@apply w-full px-3 py-2 bg-dark-bg-secondary border border-dark-border rounded-lg text-dark-text placeholder-dark-text-muted transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 disabled:bg-dark-bg-tertiary disabled:text-dark-text-muted;}.label{@apply block text-sm font-medium text-dark-text mb-1.5;}.card{@apply bg-dark-bg-secondary border border-dark-border rounded-xl p-6 shadow-sm;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium;}.badge-success{@apply badge bg-green-900/30 text-green-400 border border-green-800;}.badge-warning{@apply badge bg-yellow-900/30 text-yellow-400 border border-yellow-800;}.badge-danger{@apply badge bg-red-900/30 text-red-400 border border-red-800;}.badge-info{@apply badge bg-blue-900/30 text-blue-400 border border-blue-800;}.sidebar-link{@apply flex items-center gap-3 px-3 py-2.5 rounded-lg font-medium text-dark-text-muted transition-colors hover:bg-dark-bg-tertiary hover:text-dark-text;}.sidebar-link-active{@apply sidebar-link bg-primary-900/20 text-primary-400 border-l-2 border-primary-500;}.page-header{@apply flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-6;}.page-title{@apply text-2xl font-bold text-dark-text;}.page-subtitle{@apply text-sm text-dark-text-muted;}}@layer utilities{.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--color-dark-border) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--color-dark-border);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--color-dark-text-muted)}}
