@import "https://fonts.googleapis.com/css2?family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{--font-main:"Prompt", sans-serif;--primary-hue:210;--accent-hue:150;--primary:hsl(var(--primary-hue), 90%, 55%);--primary-hover:hsl(var(--primary-hue), 90%, 48%);--primary-glow:hsla(var(--primary-hue), 90%, 55%, .15);--accent:hsl(var(--accent-hue), 85%, 45%);--accent-hover:hsl(var(--accent-hue), 85%, 40%);--accent-glow:hsla(var(--accent-hue), 85%, 45%, .15);--danger:#ee2b4b;--danger-hover:#e21235;--warning:#f9b11f;--success:#1dc956;--bg-gradient-start:#0f172a;--bg-gradient-end:#020617;--text-main:#f8fafc;--text-muted:#94a3b8;--text-inverse:#0f172a;--glass-bg:#1e293b73;--glass-border:#ffffff14;--glass-highlight:#ffffff08;--glass-shadow:#00000059;--input-bg:#0f172a99;--input-border:#ffffff1f;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;font-family:var(--font-main);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:radial-gradient(circle at 50% 0%, hsl(var(--primary-hue), 80%, 15%) 0%, var(--bg-gradient-start) 50%, var(--bg-gradient-end) 100%);color:var(--text-main);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-gradient-end)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--glass-shadow);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:2rem}.glass-panel:hover{border-color:#ffffff26}.glass-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-main);transition:all var(--transition-fast);width:100%;padding:.75rem 1rem;font-size:.95rem}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:#0f172acc;outline:none}.glass-input:disabled{opacity:.5;cursor:not-allowed}.text-gradient{background:linear-gradient(135deg, #fff 30%, hsl(var(--primary-hue), 90%, 75%) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-accent{background:linear-gradient(135deg, hsl(var(--primary-hue), 90%, 65%) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, hsl(var(--primary-hue), 85%, 45%) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 14px hsla(var(--primary-hue), 90%, 55%, .3);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 20px hsla(var(--primary-hue), 90%, 55%, .45);background:linear-gradient(135deg, var(--primary-hover) 0%, hsl(var(--primary-hue), 85%, 40%) 100%);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.btn-danger{background:linear-gradient(135deg, var(--danger) 0%, #cf1736 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444473}.badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background:hsla(var(--primary-hue), 90%, 55%, .15);color:hsl(var(--primary-hue), 90%, 75%);border:1px solid hsla(var(--primary-hue), 90%, 55%, .25)}.badge-success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.badge-warning{color:#fef08a;background:#eab30826;border:1px solid #eab30840}.badge-danger{color:#fca5a5;background:#ef444426;border:1px solid #ef444440}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slideup{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.tabs-container{background:var(--glass-highlight);border-radius:var(--radius-md);border:1px solid var(--glass-border);gap:.5rem;width:fit-content;margin-bottom:2rem;padding:.35rem;display:flex}.tab-btn{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;display:flex}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{background:var(--glass-bg);color:var(--text-main);border:1px solid var(--glass-border);box-shadow:0 4px 12px #00000026}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stats-card{align-items:center;gap:1rem;padding:1.5rem;display:flex}.stats-icon-wrapper{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=768px){.app-layout{padding:1rem .75rem!important}.glass-panel{border-radius:var(--radius-md)!important;padding:1.25rem!important}.form-row{grid-template-columns:1fr;gap:.75rem}.tabs-container{width:100%;border-radius:var(--radius-md)!important;grid-template-columns:repeat(2,1fr)!important;gap:.35rem!important;padding:.25rem!important;display:grid!important}.tab-btn{justify-content:center!important;gap:.35rem!important;width:100%!important;padding:.55rem .25rem!important;font-size:.78rem!important}.tab-btn span{font-size:.75rem!important}.global-controls{top:.5rem!important;right:.75rem!important}}.form-label{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.85rem;font-weight:500;display:flex}.required-star{color:var(--danger)}body.light-theme{--bg-gradient-start:#f1f5f9;--bg-gradient-end:#cbd5e1;--text-main:#0f172a;--text-muted:#475569;--text-inverse:#f8fafc;--glass-bg:#ffffff8c;--glass-border:#0f172a1a;--glass-highlight:#0f172a08;--glass-shadow:#0f172a0d;--input-bg:#ffffffd9;--input-border:#0f172a1f;background:radial-gradient(circle at 50% 0%, hsl(var(--primary-hue), 80%, 93%) 0%, var(--bg-gradient-start) 50%, var(--bg-gradient-end) 100%);color:var(--text-main)}body.light-theme .text-gradient{background:linear-gradient(135deg, #1e293b 30%, hsl(var(--primary-hue), 90%, 30%) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-theme .glass-panel:hover{border-color:#0f172a33}body.light-theme .glass-input{color:var(--text-main)}body.light-theme .glass-input:focus{background:#fff}body.light-theme .tab-btn.active{background:#fff;box-shadow:0 4px 12px #0f172a0d}body.light-theme .timeline-content-card{background:#fff6}body.light-theme .timeline-content-card:hover{border-color:#0f172a33}body.light-theme .event-title-text,body.light-theme .user-cell-name{color:#0f172a}body.light-theme .highlight-text{color:#0f172a;background:#0f172a08}body.light-theme .modal-header h3,body.light-theme .modal-close-btn:hover,body.light-theme .conflict-summary{color:#0f172a}body.light-theme .switcher-label strong{color:var(--primary)}body.light-theme .donut-total,body.light-theme .legend-val,body.light-theme .progress-bar-labels .bar-val,body.light-theme .vertical-bar-column .column-value{color:#0f172a}body.light-theme .modal-content{background:#fffffffa}body.light-theme .badge-primary{background:hsla(var(--primary-hue), 90%, 55%, .08);color:hsl(var(--primary-hue), 90%, 35%);border:1px solid hsla(var(--primary-hue), 90%, 55%, .2)}body.light-theme .badge-success{color:#15803d;background:#22c55e14;border:1px solid #22c55e33}body.light-theme .badge-warning{color:#a16207;background:#eab30814;border:1px solid #eab30833}body.light-theme .badge-danger{color:#b91c1c;background:#ef444414;border:1px solid #ef444433}body.light-theme .table-action-btn{background:var(--input-bg);border-color:var(--glass-border);color:var(--text-muted)}body.light-theme .table-action-btn:hover{color:var(--text-main)}
