@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--bg-color:#fafafa;--surface-color:#ffffffb3;--border-color:#00000014;--text-primary:#111;--text-secondary:#666;--accent-color:#000;--accent-hover:#333;--success-color:#10b981;--radius:12px;--shadow:0 4px 24px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#e6f2ff 0,#0000 50%),radial-gradient(at 100% 0,#eae6ff 0,#0000 50%);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}#root{flex-direction:column;flex:1;width:100%;max-width:1600px;margin:0 auto;padding:1rem 2rem;display:flex}@media (width<=768px){#root{padding:1rem}.main-content{flex-direction:column!important}.sidebar-panel{max-height:250px;width:100%!important;min-height:auto!important}}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}button:hover{background:var(--accent-hover);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input[type=text],input[type=password],input[type=email]{border:1px solid var(--border-color);background:#fff;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-family:inherit;font-size:1rem;transition:all .2s}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-color:var(--text-secondary);box-shadow:0 0 0 3px #0000000d}@keyframes dash{to{stroke-dashoffset:-20px}}.animated-line{stroke-dasharray:4 6;animation:1s linear infinite dash}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.glowing-node{animation:2s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}
