*{box-sizing:border-box}:root{--bg-main: #0f172a;--bg-sidebar: #1e293b;--bg-card: #1e293b;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-purple: #8b5cf6;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border: #334155;--sidebar-width: 300px}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.5;overflow-x:hidden}#root{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:2rem;position:fixed;height:100vh}.main-content{margin-left:var(--sidebar-width);flex-grow:1;padding:4rem;max-width:1400px}.logo{font-size:1.75rem;font-weight:800;color:var(--accent-blue);display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.nav-links{display:flex;flex-direction:column;gap:1rem}.nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;text-decoration:none;color:var(--text-secondary);transition:all .2s ease;font-weight:600}.nav-item:hover{background-color:#334155;color:var(--text-primary)}.nav-item.active{background-color:var(--accent-blue);color:#fff;box-shadow:0 4px 12px #3b82f64d}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px -1px #0000001a}h1{font-size:2.5rem;font-weight:800;margin-bottom:2rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-section{animation:fadeIn .8s ease-out}.slogan-title{font-size:3.5rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.slogan-subtitle{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;opacity:.9}.slogan-note{font-size:1.1rem;font-style:italic;color:var(--text-secondary);font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn{padding:.75rem 1.5rem;border-radius:.75rem;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-blue{background:var(--accent-blue);color:#fff}.btn-blue:hover{filter:brightness(1.1)}.input{background:#0f172a;border:1px solid var(--border);color:#fff;padding:.75rem 1rem;border-radius:.75rem;outline:none;transition:border-color .2s}.input:focus{border-color:var(--accent-blue)}
