:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#5465ff;--color-primary-600:#3e4ff0;--color-primary-700:#2f3fd1;--color-accent:#788bff;--color-accent-2:#92dce5;--color-warn:#e9eb9e;--color-black:#000;--color-white:#fff;--color-bg:#0b0c10;--color-surface:#111218;--color-surface-2:#171925;--color-border:#25283b;--color-text:#e5e7ef;--color-text-muted:#a8adbd;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 6px 16px #00000040;--shadow-lg:0 16px 32px #00000059;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#0b0c10,#0f1016);background:linear-gradient(180deg,var(--color-bg) 0,#0f1016 100%);color:#e5e7ef;color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-sans);margin:0}.button{align-items:center;background:#5465ff;background:var(--color-primary);border:1px solid #0000;border-radius:10px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--color-white);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:transform .04s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.button:hover{background:#3e4ff0;background:var(--color-primary-600)}.button:active{transform:translateY(1px)}.button.secondary{background:#171925;background:var(--color-surface-2)}.button.ghost,.button.secondary{border-color:#25283b;border-color:var(--color-border);color:#e5e7ef;color:var(--color-text)}.button.ghost{background:#0000}.button.full,.input{width:100%}.input{background:#0f111a;border:1px solid #25283b;border:1px solid var(--color-border);border-radius:10px;color:#e5e7ef;color:var(--color-text);outline:none;padding:12px 14px}.input::placeholder,.label{color:#a8adbd;color:var(--color-text-muted)}.label{display:block;font-size:14px;margin:8px 0 6px}.card{background:radial-gradient(1200px 600px at -10% -20%,#788bff26 0,#5465ff0f 35%,#0000 60%),#111218;background:radial-gradient(1200px 600px at -10% -20%,#788bff26 0,#5465ff0f 35%,#0000 60%),var(--color-surface);border:1px solid #25283b;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 6px 16px #00000040;box-shadow:var(--shadow-md)}.link{color:#788bff;color:var(--color-accent);text-decoration:none}.link:hover{text-decoration:underline}.separator{background:#25283b;background:var(--color-border);height:1px;margin:16px 0;width:100%}.container{margin:0 auto;max-width:1080px;padding:0 20px;width:100%}.auth-wrapper{display:grid;grid-template-columns:1fr;min-height:100vh}.auth-hero{display:none}.auth-panel{align-items:center;display:flex;justify-content:center;padding:40px 24px}.auth-card{max-width:440px;padding:28px;width:100%}.auth-header{margin-bottom:18px;text-align:center}.auth-title{font-size:28px;font-weight:800;letter-spacing:.4px;margin:0}.auth-subtitle{color:var(--color-text-muted);margin-top:6px}.auth-form{grid-gap:12px;display:grid;gap:12px;margin-top:14px}.auth-actions{grid-gap:8px;display:grid;gap:8px;margin-top:6px}.auth-footer{color:var(--color-text-muted);margin-top:16px;text-align:center}.auth-footer a{color:var(--color-accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media (min-width:960px){.auth-wrapper{grid-template-columns:1.2fr 1fr}.auth-hero{background:radial-gradient(600px 600px at 85% 15%,#92dce540 0,#0000 55%),radial-gradient(900px 700px at 15% 85%,#5465ff38 0,#0000 65%),linear-gradient(180deg,#111218,#0c0d12);border-right:1px solid var(--color-border);display:block;display:flex;flex-direction:column;justify-content:space-between;padding:48px 40px}.brand{align-items:center;color:var(--color-text);display:inline-flex;font-weight:800;gap:10px;letter-spacing:1px}.brand-mark{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:10px;display:inline-block;height:36px;width:36px}.hero-copy{max-width:520px}.hero-title{font-size:36px;margin-bottom:8px}.hero-subtitle{color:var(--color-text-muted);line-height:1.6}.hero-cta{margin-top:16px}}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{align-self:start;background:linear-gradient(180deg,#171925,#111218);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;height:100vh;padding:16px;position:sticky;top:0}.sidebar-top{grid-gap:12px;display:grid;gap:12px}.sidebar-brand{align-items:center;display:flex;font-weight:800;gap:10px;letter-spacing:.5px}.sidebar-brand .dot{background:var(--color-accent-2);border-radius:50%;box-shadow:0 0 16px var(--color-accent-2);height:10px;width:10px}.sidebar-cta{margin-top:6px}.nav-group{grid-gap:6px;display:grid;gap:6px;margin-top:4px}.nav-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--color-text);display:flex;font-weight:600;gap:10px;padding:10px 12px;text-decoration:none}.nav-button.active,.nav-button:hover{background:#5465ff1f;border-color:#5465ff40}.sidebar-spacer{flex:1 1}.sidebar-bottom{grid-gap:6px;display:grid;gap:6px}.user-row{align-items:center;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.user-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:8px;height:28px;width:28px}.main{min-width:0;padding:20px 24px}.main-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-title{font-size:20px;margin:0}.content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}}
/*# sourceMappingURL=main.b18e67f5.css.map*/