:root{--primary:#121212;--primary-foreground:#fff;--background:#fff;--surface:#f8f8f8;--foreground:#121212;--muted:#f5f5f5;--muted-foreground:#6b7280;--border:#e5e7eb;--input:#f5f5f5;--accent:#ff4500;--success:#22c55e;--star:#fbbf24;--online:#22c55e;--error:#ef4444;--card:#fff;--radius:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary{background-color:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-primary:hover{opacity:.9;transform:scale(.98)}.btn-secondary{background-color:var(--muted);color:var(--foreground);border-radius:var(--radius);border:1px solid var(--border);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:var(--border)}.layout-container{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--card);z-index:50;flex-direction:column;width:280px;height:100vh;display:flex;position:sticky;top:0}.main-content{background-color:var(--surface);flex-direction:column;flex:1;min-height:100vh;display:flex}.navbar{border-bottom:1px solid var(--border);background:var(--card);z-index:40;justify-content:space-between;align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0}.content-area{flex:1;padding:2rem}.animate-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
