.app-shell{background-color:var(--bg-app);color:var(--text-secondary)}.glass{background:var(--bg-surface);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary)}[data-theme=light] .glass{box-shadow:0 1px 3px #0000000f}.glass-raised{background:var(--bg-surface-raised);-webkit-backdrop-filter:blur(var(--glass-raised-blur));border:1px solid var(--border-raised)}[data-theme=light] .glass-raised{box-shadow:0 1px 4px #00000014}.glass-hover:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.glow-blue-sm,.glow-accent-sm{box-shadow:0 0 10px var(--accent-glow)}.glow-green-sm{box-shadow:0 0 10px #22c55e1a}.progress-glow{box-shadow:0 0 8px #10b98166, 0 0 24px var(--accent-glow)}.app-shell ::-webkit-scrollbar{width:6px}.app-shell ::-webkit-scrollbar-track{background:0 0}.app-shell ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.app-shell ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.animate-indeterminate{animation:1.5s ease-in-out infinite indeterminate}.focus-ring:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=light] select option{color:#111827;background:#fff}.card-stat{background:linear-gradient(160deg, var(--bg-app) 0%, var(--bg-surface-raised) 100%);border:1px solid var(--border-primary);box-shadow:0 1px 3px var(--shadow-color), 0 4px 12px #1c191708;transition:box-shadow .15s,transform .15s}.card-stat:hover{box-shadow:0 2px 6px var(--shadow-color), 0 8px 20px #1c19170f;transform:translateY(-1px)}.alert-card{border:1px solid;border-left-width:4px;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.alert-success{color:#14532d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac #86efac #86efac #16a34a;box-shadow:0 2px 8px #16a34a26,0 1px 3px #0000000d}[data-theme=dark] .alert-success{color:#86efac;background:linear-gradient(135deg,#052e16 0%,#14532d 100%);border-color:#166534 #166534 #166534 #16a34a}.alert-warning{color:#78350f;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fcd34d #fcd34d #fcd34d #d97706;box-shadow:0 2px 8px #d9770626,0 1px 3px #0000000d}[data-theme=dark] .alert-warning{color:#fde68a;background:linear-gradient(135deg,#1c1400 0%,#3d2a00 100%);border-color:#92400e #92400e #92400e #d97706}.alert-error{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#fca5a5 #fca5a5 #fca5a5 #dc2626;box-shadow:0 2px 8px #dc262626,0 1px 3px #0000000d}[data-theme=dark] .alert-error{color:#fca5a5;background:linear-gradient(135deg,#1c0000 0%,#3d0000 100%);border-color:#7f1d1d #7f1d1d #7f1d1d #dc2626}.alert-info{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-color:#93c5fd #93c5fd #93c5fd #2563eb;box-shadow:0 2px 8px #2563eb26,0 1px 3px #0000000d}[data-theme=dark] .alert-info{color:#93c5fd;background:linear-gradient(135deg,#0a0f2e 0%,#1e3a8a 100%);border-color:#1e40af #1e40af #1e40af #2563eb}
