@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--hm-primary: 221;--s-primary: 83%;--l-primary: 53%;--color-primary: hsl(var(--hm-primary), var(--s-primary), var(--l-primary));--color-primary-glow: hsl(var(--hm-primary), 90%, 70%);--hm-secondary: 258;--s-secondary: 72%;--l-secondary: 58%;--color-secondary: hsl(var(--hm-secondary), var(--s-secondary), var(--l-secondary));--hm-success: 152;--s-success: 68%;--l-success: 40%;--color-success: hsl(var(--hm-success), var(--s-success), var(--l-success));--hm-warning: 38;--s-warning: 92%;--l-warning: 50%;--color-warning: hsl(var(--hm-warning), var(--s-warning), var(--l-warning));--hm-error: 0;--s-error: 72%;--l-error: 54%;--color-error: hsl(var(--hm-error), var(--s-error), var(--l-error));--bg-app: #f9fafb;--bg-panel: #ffffff;--bg-surface: #ffffff;--text-main: #111827;--text-dim: #6b7280;--text-light: #9ca3af;--border-light: #e5e7eb;--border-hover: #d1d5db;--glass-surface: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 4px 24px rgba(17, 24, 39, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-glow: 0 0 16px rgba(59, 130, 246, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--sidebar: 255 255 255;--sidebar-foreground: 17 24 39;--sidebar-primary: 221 83% 53%;--sidebar-primary-foreground: 255 255 255;--sidebar-accent: 249 250 251;--sidebar-accent-foreground: 17 24 39;--sidebar-border: 229 231 235;--sidebar-ring: 221 83% 53%}[data-theme=dark]{--bg-app: #0d1117;--bg-panel: #161b22;--bg-surface: #1c2128;--text-main: #f0f6fc;--text-dim: #8b949e;--text-light: #484f58;--border-light: #21262d;--border-hover: #30363d;--glass-surface: rgba(22, 27, 34, .9);--glass-border: rgba(240, 246, 252, .06);--glass-shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 16px rgba(59, 130, 246, .15);--sidebar: 13 17 23;--sidebar-foreground: 240 246 252;--sidebar-primary: 221 83% 53%;--sidebar-primary-foreground: 255 255 255;--sidebar-accent: 22 27 34;--sidebar-accent-foreground: 240 246 252;--sidebar-border: 33 38 45;--sidebar-ring: 221 83% 53%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;outline:none}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;color:var(--text-main);line-height:1.3}a{text-decoration:none;color:inherit;transition:color .15s ease}.glass{background:var(--glass-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-panel{background:var(--bg-surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.page-header h1{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.page-header p{font-size:.9rem;color:var(--text-dim);margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.01em}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-fade-in{animation:fadeIn .35s ease-out forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.2,.8,.2,1) forwards}.animate-scale-in{animation:scaleIn .25s cubic-bezier(.2,.8,.2,1) forwards}.spin{animation:spin .9s linear infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-display);font-size:.875rem;transition:all .15s ease;cursor:pointer;letter-spacing:0;border:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #3b82f64d}.btn-primary:hover{background:hsl(var(--hm-primary),var(--s-primary),47%);box-shadow:0 2px 8px #3b82f659}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-app);border-color:var(--border-hover)}.card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}input,textarea,select{width:100%;padding:.6rem .875rem;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);font-family:var(--font-body);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{background:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61f}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.page-container{max-width:1300px;margin:0 auto;padding:1.75rem 2rem;width:100%}.bg-grid{background-size:32px 32px;background-image:linear-gradient(to right,var(--border-light) .5px,transparent .5px),linear-gradient(to bottom,var(--border-light) .5px,transparent .5px)}.section-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light);padding-bottom:.75rem;border-bottom:1px solid var(--border-light);margin-bottom:1rem}
