@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary: #ef4444;--primary-hover: #dc2626;--primary-light: rgba(239, 68, 68, .1);--radius-3xl: 2rem;--radius-2xl: 1.5rem;--radius-xl: 1rem}body.light{--bg-app: #f1f5f9;--bg-sidebar: rgba(255, 255, 255, .6);--sidebar-text: #1e293b;--sidebar-muted: #64748b;--sidebar-border: rgba(0, 0, 0, .05);--header-bg: rgba(255, 255, 255, .8);--text-main: #1e293b;--card-bg: #ffffff;--card-border: #e2e8f0}body.dark{--bg-app: #020617;--bg-sidebar: rgba(15, 23, 42, .6);--sidebar-text: #f8fafc;--sidebar-muted: #94a3b8;--sidebar-border: rgba(255, 255, 255, .05);--header-bg: rgba(2, 6, 23, .8);--text-main: #f8fafc;--card-bg: #0f172a;--card-border: #1e293b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased}.custom-scroll::-webkit-scrollbar{width:14px;height:14px}.custom-scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px;box-shadow:inset 0 0 5px #0000000d}.custom-scroll::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:8px;border:3px solid #f1f5f9}.custom-scroll::-webkit-scrollbar-thumb:hover{background-color:#64748b}.custom-scroll::-webkit-scrollbar-button:single-button{background-color:#f1f5f9;display:block;background-size:10px;background-repeat:no-repeat;width:14px;height:14px}.custom-scroll::-webkit-scrollbar-button:single-button:hover{background-color:#e2e8f0}.custom-scroll::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23475569' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='15 18 9 12 15 6'/></svg>");background-position:center;border-radius:4px 0 0 4px}.custom-scroll::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23475569' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");background-position:center;border-radius:0 4px 4px 0}.custom-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23475569' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'/></svg>");background-position:center;border-radius:4px 4px 0 0}.custom-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23475569' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 9 12 15 6 9'/></svg>");background-position:center;border-radius:0 0 4px 4px}.glass{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-dark{background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.sidebar-link{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-link.active{background:var(--sidebar-active);color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.premium-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .3s ease}.premium-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-primary{background-color:var(--primary);color:#fff;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;transition:all .2s;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.btn-primary:active{transform:translateY(0)}
