:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Playfair Display", Georgia, serif;--bg-primary-hsl:24, 6%, 10%;--bg-secondary-hsl:24, 8%, 7%;--card-bg-hsl:24, 4%, 14%;--card-border-hsl:24, 4%, 20%;--text-primary-hsl:40, 25%, 98%;--text-secondary-hsl:24, 6%, 59%;--text-muted-hsl:24, 4%, 39%;--accent-primary-hsl:14, 53%, 56%;--accent-secondary-hsl:107, 11%, 51%;--accent-success-hsl:107, 11%, 51%;--accent-danger-hsl:8, 51%, 48%;--accent-warning-hsl:30, 52%, 64%;--bg-primary:hsl(var(--bg-primary-hsl));--bg-secondary:hsl(var(--bg-secondary-hsl));--card-bg:hsl(var(--card-bg-hsl));--card-border:#ffffff0d;--text-primary:hsl(var(--text-primary-hsl));--text-secondary:hsl(var(--text-secondary-hsl));--text-muted:hsl(var(--text-muted-hsl));--accent-primary:hsl(var(--accent-primary-hsl));--accent-secondary:hsl(var(--accent-secondary-hsl));--accent-success:hsl(var(--accent-success-hsl));--accent-danger:hsl(var(--accent-danger-hsl));--accent-warning:hsl(var(--accent-warning-hsl));--glass-bg:var(--card-bg);--glass-border:var(--card-border);--glass-blur:none;--shadow-premium:0 8px 24px #00000073, 0 2px 4px #0003;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.1s ease-out;--transition-normal:.2s ease-out;--transition-slow:.35s ease-out}*{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}@media (max-width:640px){html{font-size:13px}}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width:768px){::-webkit-scrollbar{width:4px;height:4px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#363331}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--shadow-premium);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-normal)}.glass-card:hover{border-color:#ffffff1a}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-primary);color:var(--bg-secondary);border:1px solid #ffffff26}.btn-primary:hover{background:hsl(var(--accent-primary-hsl), .9);transform:translateY(-1px);box-shadow:0 4px 12px #c76f5333}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--card-border);background:0 0}.btn-secondary:hover{border-color:var(--text-muted);background:#ffffff08}.input-field{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-normal);padding:12px 16px;font-size:.9rem}.input-field:focus{border-color:var(--accent-primary);background:var(--bg-secondary);outline:none}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}::view-transition-group(app-sidebar){z-index:100;animation:none}::view-transition-old(app-sidebar){display:none}::view-transition-new(app-sidebar){animation:none}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both fade-out}::view-transition-new(root){animation:.24s cubic-bezier(0,0,.2,1) both fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}
