.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;background:linear-gradient(135deg,#0d1b2a,#1b263b);padding:20px;box-sizing:border-box;overflow:hidden;color:#e0e6ed}.bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.login-card{position:relative;z-index:1;background:linear-gradient(145deg,#1e293b,#111827);border-radius:16px;padding:48px 42px;width:400px;max-width:100%;box-shadow:0 10px 40px #00000080;text-align:center;border:1px solid #334155;animation:fadeIn .5s ease}.login-card h2{color:#e0e6ed;font-size:1.6rem;font-weight:600;margin-bottom:32px;letter-spacing:.5px}.login-form{display:flex;flex-direction:column;align-items:center;width:100%}.login-card input{width:100%;max-width:320px;padding:14px 16px;margin:8px 0;border-radius:8px;background:#243447;color:#f1f5f9;border:1px solid #324a5f;outline:none;box-sizing:border-box}.login-card input:focus{border-color:#3b82f6;background:#2e3d50}.login-card button{width:100%;max-width:320px;padding:14px;border-radius:8px;background:linear-gradient(90deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;font-size:1rem;margin-top:14px;cursor:pointer;border:none;box-sizing:border-box}._container_dt1th_3{background-color:var(--bg-color);padding:1rem;border-radius:6px;color:var(--text-color);font-family:Inter,sans-serif}._title_dt1th_11{margin:0 0 .75rem;font-size:1.75rem;font-weight:600;line-height:1.4}._buttonGroup_dt1th_18{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}._button_dt1th_18{background-color:var(--button-bg);padding:.3rem .6rem;border:none;border-radius:4px;cursor:pointer;color:var(--button-text);transition:background-color .2s ease}._button_dt1th_18:hover{background-color:var(--button-hover)}._button_dt1th_18._active_dt1th_39{background-color:var(--accent);color:#fff}._plotContainer_dt1th_44{margin-top:1rem}._selectorGroup_dt1th_48{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}:root{--bg-color: #e3e6eb;--surface-color: #f2f4f7;--secondary-bg: #d7dce2;--border-color: #b8bec8;--text-color: #0a0a0a;--text-muted: #4a5562;--button-bg: #cfd5de;--button-hover: #b8c0cb;--button-text: #0a0a0a;--accent: #2563eb;--plot-bg: #f2f4f7;--grid-color: #bfc5cc;--tooltip-bg: #ffffff;--tooltip-border: #b8bec8;--item-bg: #d9dee5;--item-hover: #c7cdd7;--item-active: #2563eb;--item-active-text: #ffffff;--navbar-bg: var(--item-bg);--navbar-border: var(--border-color)}[data-theme=dark]{--bg-color: #0e1117;--surface-color: #161b22;--secondary-bg: #1c2128;--border-color: #30363d;--text-color: #e6edf3;--text-muted: #8b949e;--button-bg: #21262d;--button-hover: #30363d;--button-text: #e6edf3;--accent: #3b82f6;--plot-bg: #0d1117;--grid-color: #2d333b;--tooltip-bg: #161b22;--tooltip-border: #30363d;--item-bg: #1f242a;--item-hover: #2c3138;--item-active: #3b82f6;--item-active-text: #ffffff;--navbar-bg: var(--surface-color);--navbar-border: var(--border-color)}body{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,system-ui,sans-serif;margin:0;padding:0;line-height:1.5;transition:background-color .3s ease,color .3s ease}button{font-family:inherit;cursor:pointer;transition:all .2s ease}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:1rem;box-shadow:0 2px 6px #0000000d}.list-item{padding:.6rem .8rem;margin-bottom:6px;border-radius:6px;background-color:var(--item-bg);color:var(--text-color);cursor:pointer;transition:background-color .2s ease,color .2s ease;font-size:.95rem}.list-item:hover{background-color:var(--item-hover)}.list-item.active{background-color:var(--item-active);color:var(--item-active-text)}.button{background:var(--button-bg);color:var(--button-text);border:1px solid var(--border-color);padding:.5rem 1.2rem;font-size:.95rem;font-weight:500;border-radius:6px;transition:all .2s ease}.button:hover{background:var(--button-hover);transform:translateY(-1px);box-shadow:0 1px 4px #0000000d}.button:active{transform:translateY(0);box-shadow:none}.button.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}nav{box-shadow:0 2px 4px #0000000a;transition:background .3s ease,color .3s ease}*{transition:background-color .3s ease,color .3s ease,border .3s ease}
