@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition-fast:0.15s ease;--transition-normal:0.25s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}html.light{--bg-primary:#f8fafc;--bg-secondary:#ffffff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--primary:#4f46e5;--primary-hover:#4338ca;--primary-glow:rgba(79,70,229,0.15);--success:#16a34a;--success-glow:rgba(22,163,74,0.1);--danger:#dc2626;--danger-glow:rgba(220,38,38,0.1);--warning:#ca8a04;--glass-bg:rgba(255,255,255,0.75);--glass-border:rgba(226,232,240,0.8);--glass-blur:16px}html,html.dark{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#374151;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:rgba(99,102,241,0.25);--success:#10b981;--success-glow:rgba(16,185,129,0.15);--danger:#ef4444;--danger-glow:rgba(239,68,68,0.15);--warning:#f59e0b;--glass-bg:rgba(17,24,39,0.7);--glass-border:rgba(55,65,81,0.5);--glass-blur:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-primary);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.glass-card.hover-effect:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px rgba(0,0,0,.2);border-color:rgba(99,102,241,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.btn-primary{background:var(--primary);color:#ffffff}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 0 15px var(--primary-glow)}.btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:12px 16px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-input::placeholder{color:var(--text-muted)}.form-error-msg{color:var(--danger);font-size:.8rem;font-weight:500;margin-top:2px}.auth-loader-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at center,var(--bg-secondary) 0,var(--bg-primary) 100%);padding:20px}.auth-loader-card{width:100%;max-width:400px;padding:40px;text-align:center;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:floatUp .6s cubic-bezier(.16,1,.3,1)}.auth-spinner{width:50px;height:50px;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;margin:0 auto 24px;animation:spin 1s cubic-bezier(.55,.08,.45,.92) infinite}.auth-loader-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.auth-loader-subtitle{color:var(--text-secondary);font-size:.9rem}.orbit-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.orbit-loader-container.variant-page{min-height:380px;width:100%;padding:48px 24px}.orbit-loader-container.variant-card{padding:32px 20px;width:100%}.orbit-loader-container.variant-inline{padding:12px 16px;flex-direction:row;gap:16px}.orbit-loader-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.orbit-loader-pulse-halo{background:radial-gradient(circle,var(--primary-glow) 0,transparent 70%);animation:orbitPulse 2.4s ease-in-out infinite}.orbit-loader-pulse-halo,.orbit-loader-spinner-ring{position:absolute;border-radius:50%;pointer-events:none}.orbit-loader-spinner-ring{border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--primary);border-right:2px solid rgba(99,102,241,.3);animation:orbitSpin 1.4s cubic-bezier(.5,.1,.4,.9) infinite}.orbit-loader-badge{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);box-shadow:0 0 20px var(--primary-glow);z-index:1;overflow:hidden;padding:8px}.orbit-loader-logo-img{width:100%;height:100%;object-fit:contain;border-radius:4px}.orbit-loader-text{margin-top:16px;font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.02em;animation:orbitFade 2.4s ease-in-out infinite}.skeleton-loading{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-color) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitPulse{0%,to{transform:scale(.9);opacity:.25}50%{transform:scale(1.25);opacity:.75}}@keyframes orbitFade{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.orbit-loader-pulse-halo,.orbit-loader-spinner-ring,.orbit-loader-text,.skeleton-loading{animation:none!important}.skeleton-loading{background:var(--bg-tertiary)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.app-container{display:flex;min-height:100vh;overflow:hidden}.app-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all var(--transition-normal);z-index:10}.sidebar-header{padding:24px;border-bottom:1px solid var(--border-color);gap:12px}.logo-icon,.sidebar-header{display:flex;align-items:center}.logo-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary) 0,#06b6d4 100%);justify-content:center;color:#fff;font-weight:700}.logo-text{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.sidebar-menu{flex:1 1;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);font-size:.95rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.menu-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.menu-item.active{background:var(--primary-glow);color:var(--primary);font-weight:600}.sidebar-footer{padding:20px 16px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px}.user-profile-badge{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-details{flex:1 1;min-width:0}.user-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--text-muted)}.app-content{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.app-header{height:80px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.page-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:16px}.main-scrollable{flex:1 1;padding:32px;overflow-y:auto;background-color:var(--bg-primary)}.theme-toggle-btn{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}