:root{--tc-primary:#6366f1;--tc-primary-light:#818cf8;--tc-primary-dark:#4f46e5;--tc-bg-dark:#0f172a;--tc-bg-card:#1e293b;--tc-bg-surface:#334155;--tc-text:#f1f5f9;--tc-text-muted:#94a3b8;--tc-accent-green:#22c55e;--tc-accent-red:#ef4444;--tc-accent-amber:#f59e0b;--tc-accent-cyan:#06b6d4;--tc-border:#475569;--tc-radius:12px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f172a;background-color:var(--tc-bg-dark);color:#f1f5f9;color:var(--tc-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.tc-card{background:#1e293b;background:var(--tc-bg-card);border:1px solid #475569;border:1px solid var(--tc-border);border-radius:12px;border-radius:var(--tc-radius);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.tc-card:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.tc-crossing-count{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--tc-primary),var(--tc-primary-dark));border-radius:50%;box-shadow:0 0 20px #6366f14d;color:#fff;display:flex;flex-direction:column;font-size:1.8rem;font-weight:800;height:90px;justify-content:center;line-height:1;width:90px}.tc-crossing-count small{font-size:.6rem;font-weight:500;letter-spacing:1px;margin-top:2px;opacity:.85;text-transform:uppercase}.tc-navbar{background:#1e293b;background:var(--tc-bg-card);border-bottom:1px solid #475569;border-bottom:1px solid var(--tc-border);padding:.75rem 1.5rem}.tc-navbar-brand{color:#818cf8!important;color:var(--tc-primary-light)!important;font-size:1.1rem;font-weight:700;text-decoration:none}.tc-login-wrapper{align-items:center;background:linear-gradient(135deg,#0f172a,#1e1b4b);background:linear-gradient(135deg,var(--tc-bg-dark) 0,#1e1b4b 100%);display:flex;justify-content:center;min-height:100vh}.tc-login-card{background:#1e293b;background:var(--tc-bg-card);border:1px solid #475569;border:1px solid var(--tc-border);border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:420px;padding:2.5rem;width:100%}.tc-login-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#06b6d4);background:linear-gradient(135deg,var(--tc-primary-light),var(--tc-accent-cyan));-webkit-background-clip:text;background-clip:text;font-weight:800}.tc-login-card .form-control{border:1px solid #475569;border:1px solid var(--tc-border);border-radius:8px;padding:.65rem 1rem}.tc-login-card .form-control,.tc-login-card .form-control:focus{background:#334155;background:var(--tc-bg-surface);color:#f1f5f9;color:var(--tc-text)}.tc-login-card .form-control:focus{border-color:#6366f1;border-color:var(--tc-primary);box-shadow:0 0 0 3px #6366f126}.tc-login-card .form-label{color:#94a3b8;color:var(--tc-text-muted);font-size:.85rem;font-weight:500}.tc-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);background:linear-gradient(135deg,var(--tc-primary),var(--tc-primary-dark));border:none;border-radius:8px;color:#fff;font-weight:600;padding:.65rem;transition:opacity .2s,transform .15s}.tc-btn-primary:hover{color:#fff;opacity:.9;transform:translateY(-1px)}.tc-graph-container{background:#334155;background:var(--tc-bg-surface);border:1px solid #475569;border:1px solid var(--tc-border);border-radius:12px;border-radius:var(--tc-radius);overflow:hidden;padding:1rem}.text-tc-muted{color:#94a3b8!important;color:var(--tc-text-muted)!important}.text-tc-primary{color:#818cf8!important;color:var(--tc-primary-light)!important}.bg-tc-surface{background-color:#334155!important;background-color:var(--tc-bg-surface)!important}.badge-crossing{background:#6366f126;border:1px solid #6366f14d;border-radius:6px;color:#818cf8;color:var(--tc-primary-light);font-size:.75rem;font-weight:600;padding:.35em .65em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f172a;background:var(--tc-bg-dark)}::-webkit-scrollbar-thumb{background:#475569;background:var(--tc-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--tc-text-muted)}
/*# sourceMappingURL=main.73a8acb1.css.map*/