:root{--primary-color:#00ff96;--primary-glow:#00ff9633;--bg-dark:#0a0f0d;--bg-card:#171c19;--border-light:#ffffff1a;--text-main:#fff;--text-muted:#94a3b8;--accent-blue:#3b82f6;--accent-orange:#f59e0b;--accent-green:#10b981;--accent-purple:#a855f7;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-light);text-align:center;border-radius:1.5rem;width:100%;max-width:450px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080}.modal-content.error h3{color:#ef4444}.modal-content.success h3{color:var(--primary-color)}.modal-content.info h3{color:var(--accent-blue)}.modal-actions{gap:1rem;margin-top:2rem;display:flex}.btn-close,.btn-confirm{cursor:pointer;border-radius:.75rem;flex:1;padding:.8rem;font-weight:600;transition:transform .2s,background .2s}.btn-close{border:1px solid var(--border-light);color:#fff;background:0 0}.btn-confirm{background:var(--accent-blue);color:#fff;border:none}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1.5rem;width:100%;max-width:420px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a}.login-title{text-align:center;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem}.login-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem}.input-group{margin-bottom:1.25rem}.input-group label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;display:block}.input-group input{border:1px solid var(--border-light);color:#fff;background:#ffffff0d;border-radius:.75rem;outline:none;width:100%;padding:.8rem 1rem;font-size:1rem}.btn-login{background:var(--primary-color);color:#000;cursor:pointer;width:100%;box-shadow:0 0 15px var(--primary-glow);border:none;border-radius:.75rem;margin-top:1rem;padding:1rem;font-weight:800}.dashboard-container{min-height:100vh;padding:2rem}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.header-info h1{margin-bottom:.25rem;font-size:1.8rem}.header-subtitle{color:var(--text-muted)}.btn-logout{border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:.75rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;display:flex}.countdown-card{border:1px solid var(--border-light);text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:1.5rem;margin-bottom:3rem;padding:2rem}.countdown-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700}.countdown-value{color:var(--accent-orange);margin-top:.5rem;font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:800}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:1.25rem;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .3s;display:flex}.metric-card:hover{transform:translateY(-5px)}.metric-icon-wrapper{background:#ffffff08;border-radius:.8rem;padding:.8rem}.metric-title{color:var(--text-muted);font-size:.875rem;display:block}.metric-value{font-size:1.75rem;font-weight:700}.workflow-section{margin-top:2rem}.section-header h2{margin-bottom:.5rem;font-size:1.5rem}.section-header p{color:var(--text-muted);margin-bottom:2rem}.workflow-placeholder{border:2px dashed var(--border-light);text-align:center;color:var(--text-muted);border-radius:1.5rem;padding:4rem}
