:root{--primary: #6366f1;--primary-light: #818cf8;--primary-hover: #4f46e5;--secondary: #ec4899;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,hsla(253,16%,7%,1) 0,transparent 50%),radial-gradient(at 50% 0%,hsla(225,39%,30%,1) 0,transparent 50%),radial-gradient(at 100% 0%,hsla(339,49%,30%,1) 0,transparent 50%)}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.95rem}@media (max-width: 640px){.btn-primary{width:100%;padding:14px 24px}}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f166}.btn-secondary{background:#ffffff1a;color:var(--text-primary);border:1px solid var(--glass-border);padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px)}input,select,textarea{background:#ffffff0d;border:1px solid var(--glass-border);color:#fff;padding:12px 16px;border-radius:12px;outline:none;transition:all .3s ease;font-family:inherit;font-size:.95rem}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:3rem}select option{background-color:#1e293b;color:#fff}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f11a}.container{max-width:1400px;margin:0 auto;padding:var(--spacing-md)}@media (min-width: 768px){.container{padding:var(--spacing-lg)}}.page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:var(--spacing-lg)}@media (min-width: 640px){.page-header{flex-direction:row;align-items:center}}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}@media (min-width: 768px){.page-header h1{font-size:2.25rem}}.page-header p{color:var(--text-secondary);font-size:.9rem}.hide-on-mobile{display:none!important}@media (min-width: 768px){.hide-on-mobile{display:block!important}}.show-on-mobile{display:block!important}@media (min-width: 768px){.show-on-mobile{display:none!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}
