:root,[data-theme=light]{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--secondary:#0f172a;--accent:#059669;--accent-light:#ecfdf5;--danger:#dc2626;--danger-light:#fef2f2;--warning:#d97706;--warning-light:#fffbeb;--bg-main:#f8fafc;--bg-card:#fff;--bg-subtle:#f1f5f9;--bg-surface-hover:#e2e8f0;--border:#e2e8f0;--border-focus:#3b82f6;--border-subtle:#edf2f7;--text-main:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-light:#94a3b8;--input-bg:#fff;--input-border:#cbd5e1;--input-color:#0f172a;--table-header-bg:#f8fafc;--table-hover-bg:#f8fafc;--modal-bg:#fff;--modal-overlay:#0f172a99;--hero-gradient:linear-gradient(180deg, #eff6ff 0%, #fff 100%);--nav-bg:#fff;--top-bar-bg:#0f172a;--footer-bg:#0b1120;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#3b82f626;--secondary:#f8fafc;--accent:#10b981;--accent-light:#10b98126;--danger:#ef4444;--danger-light:#ef444426;--warning:#f59e0b;--warning-light:#f59e0b26;--bg-main:#0b1120;--bg-card:#151f32;--bg-subtle:#1e293b;--bg-surface-hover:#27354f;--border:#24324a;--border-focus:#60a5fa;--border-subtle:#1b273b;--text-main:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-light:#64748b;--input-bg:#111a2e;--input-border:#2d3e5c;--input-color:#f8fafc;--table-header-bg:#111a2e;--table-hover-bg:#1b263b;--modal-bg:#151f32;--modal-overlay:#000000bf;--hero-gradient:linear-gradient(180deg, #132238 0%, #0b1120 100%);--nav-bg:#111a2e;--top-bar-bg:#070d19;--footer-bg:#070d19;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0000004d;--shadow-xl:0 20px 25px -5px #0009, 0 8px 10px -6px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Noto Sans Bengali,Noto Sans Devanagari,Noto Sans Telugu,Noto Sans Tamil,Kohinoor Bangla,Kohinoor Devanagari,Kohinoor Telugu,Kohinoor Tamil,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;transition:background-color .25s,color .25s}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--secondary);font-weight:700;line-height:1.25}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover);text-decoration:underline}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative;overflow:hidden;transform:scale(1)}.btn:hover:not(:disabled){transform:translateY(-1px)scale(1.01)}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff59 0%,#fff0 70%);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s ease-out;position:absolute;inset:0;transform:scale(.2)}.btn:active:not(:disabled):after{opacity:1;transition:all;transform:scale(2.5)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-md);text-decoration:none}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-surface-hover);text-decoration:none}.btn-secondary:after{background:radial-gradient(circle,#2563eb33 0%,#2563eb00 70%)}[data-theme=dark] .btn-secondary:after{background:radial-gradient(circle,#ffffff40 0%,#fff0 70%)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b91c1c;text-decoration:none}.btn-success{background-color:var(--accent);color:#fff}.btn-success:hover:not(:disabled){box-shadow:var(--shadow-md);background-color:#047857;text-decoration:none}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-lg{border-radius:var(--radius-lg);padding:.875rem 1.75rem;font-size:1rem}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.badge-critical{color:#991b1b;background-color:#fee2e2}.badge-high{color:#9a3412;background-color:#ffedd5}.badge-medium{color:#92400e;background-color:#fef3c7}.badge-low{color:#475569;background-color:#f1f5f9}.badge-verified{color:#166534;background-color:#dcfce7}.badge-pending{color:#854d0e;background-color:#fef9c3}.badge-resolved{color:#3730a3;background-color:#e0e7ff}.badge-active{color:#1e40af;background-color:#dbeafe}.badge-completed{color:#15803d;background-color:#dcfce7}[data-theme=dark] .badge-critical{color:#fca5a5;background-color:#ef444433}[data-theme=dark] .badge-high{color:#fcd34d;background-color:#f59e0b33}[data-theme=dark] .badge-medium{color:#fde047;background-color:#eab30833}[data-theme=dark] .badge-low{color:#cbd5e1;background-color:#94a3b833}[data-theme=dark] .badge-verified{color:#6ee7b7;background-color:#10b98133}[data-theme=dark] .badge-pending{color:#fde047;background-color:#eab30833}[data-theme=dark] .badge-resolved{color:#a5b4fc;background-color:#6366f133}[data-theme=dark] .badge-active{color:#93c5fd;background-color:#3b82f633}[data-theme=dark] .badge-completed{color:#6ee7b7;background-color:#10b98133}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s,box-shadow .2s,background-color .25s,border-color .25s}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.form-group{margin-bottom:1.25rem}.form-label{color:var(--secondary);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-input,.form-select,.form-textarea{border-radius:var(--radius-md);border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--input-color);outline:none;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background-color .25s}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #2563eb33}.form-textarea{resize:vertical;min-height:90px}.table-container{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card);transition:background-color .25s,border-color .25s;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{background-color:var(--table-header-bg);color:var(--text-muted);border-bottom:1px solid var(--border);padding:.75rem 1rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-main);padding:.875rem 1rem}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--table-hover-bg)}.modal-overlay{background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--modal-bg);color:var(--text-main);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.progress-bar-container{background-color:var(--border);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.25s ease-out forwards fadeIn}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn,.btn:hover,.btn:active,.card,.card-hover:hover{transform:none!important}.btn:after{display:none!important}}
