@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--brand-green:#1a6e2e;--brand-green-mid:#228b3a;--brand-green-light:#2ca84a;--brand-green-pale:#e8f5ec;--brand-green-muted:#1a6e2e1f;--bg-color:#f4f6f4;--bg-alt:#eaf1eb;--surface-color:#ffffffeb;--surface-border:#1a6e2e26;--surface-hover:#1a6e2e0f;--text-primary:#0d2b12;--text-secondary:#4a6650;--text-inverse:#fff;--accent-color:#1a6e2e;--accent-hover:#155a25;--accent-glow:#1a6e2e40;--danger-color:#c0392b;--danger-bg:#c0392b1a;--danger-border:#c0392b4d;--success-color:#1a6e2e;--success-bg:#1a6e2e1a;--warning-color:#b45309;--warning-bg:#b453091a;--info-color:#1e6091;--info-bg:#1e60911a;--nav-bg:#fffffff5;--nav-border:#1a6e2e2e;--nav-text:#0d2b12;--shadow-sm:0 1px 4px #00000012, 0 2px 8px #1a6e2e0f;--shadow-md:0 4px 16px #00000017, 0 2px 6px #1a6e2e14;--shadow-lg:0 8px 32px #0000001f, 0 4px 12px #1a6e2e1a;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--transition:.22s ease}[data-theme=dark]{--brand-green:#2ecc5a;--brand-green-mid:#27b84f;--brand-green-light:#22a346;--brand-green-pale:#2ecc5a1f;--brand-green-muted:#2ecc5a1a;--bg-color:#0e1a10;--bg-alt:#132016;--surface-color:#162618d9;--surface-border:#2ecc5a24;--surface-hover:#2ecc5a12;--text-primary:#d8edd9;--text-secondary:#7aab81;--text-inverse:#0e1a10;--accent-color:#2ecc5a;--accent-hover:#27b84f;--accent-glow:#2ecc5a4d;--danger-color:#ff6b6b;--danger-bg:#ff6b6b1f;--danger-border:#ff6b6b4d;--success-color:#2ecc5a;--success-bg:#2ecc5a1f;--warning-color:#fbbf24;--warning-bg:#fbbf241a;--info-color:#60a5fa;--info-bg:#60a5fa1a;--nav-bg:#0e1a10f2;--nav-border:#2ecc5a29;--nav-text:#d8edd9;--shadow-sm:0 1px 4px #0000004d, 0 2px 8px #0003;--shadow-md:0 4px 16px #0006, 0 2px 6px #0000004d;--shadow-lg:0 8px 32px #00000080, 0 4px 12px #00000059}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:background-color var(--transition), color var(--transition)}[data-theme=dark] html,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color var(--transition), color var(--transition);flex-direction:column;font-family:Inter,sans-serif;display:flex}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 10% 0,#1a6e2e12 0%,#0000 60%),radial-gradient(60% 50% at 90% 100%,#1a6e2e0d 0%,#0000 55%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(80% 60% at 10% 0,#2ecc5a0f 0%,#0000 60%),radial-gradient(60% 50% at 90% 100%,#2ecc5a0a 0%,#0000 55%)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);transition:color var(--transition);font-weight:700;line-height:1.25}a{color:var(--accent-color);transition:color var(--transition), opacity var(--transition);text-decoration:none}a:hover{color:var(--accent-hover);opacity:.9}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(14px);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);z-index:1;position:relative}.glass-panel:hover{box-shadow:var(--shadow-md)}input,textarea,select{background-color:var(--surface-color);border:1.5px solid var(--surface-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:.75rem 1rem;font-family:inherit;font-size:.95rem}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}select option{background:var(--bg-color);color:var(--text-primary)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);letter-spacing:.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand-green), var(--brand-green-light));color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-hover), var(--brand-green));box-shadow:0 4px 16px var(--accent-glow);transform:translateY(-1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-hover);color:var(--text-primary);border:1.5px solid var(--surface-border)}.btn-secondary:hover:not(:disabled){background:var(--brand-green-muted);border-color:var(--accent-color);color:var(--accent-color)}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-pending{background:var(--warning-bg);color:var(--warning-color);border:1px solid #b4530940}.badge-progress{background:var(--info-bg);color:var(--info-color);border:1px solid #1e609140}.badge-resolved{background:var(--success-bg);color:var(--success-color);border:1px solid #1a6e2e40}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.gap-4{gap:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.theme-toggle{border:1.5px solid var(--surface-border);background:var(--surface-color);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.theme-toggle:hover{background:var(--brand-green-muted);border-color:var(--accent-color);transform:rotate(15deg)scale(1.08)}
