:root{--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--secondary-50:#f0f9ff;--secondary-100:#e0f2fe;--secondary-200:#bae6fd;--secondary-300:#7dd3fc;--secondary-400:#38bdf8;--secondary-500:#0ea5e9;--secondary-600:#0284c7;--secondary-700:#0369a1;--secondary-800:#075985;--secondary-900:#0c4a6e;--neutral-50:#f8fafc;--neutral-100:#f1f5f9;--neutral-200:#e2e8f0;--neutral-300:#cbd5e1;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#1e293b;--neutral-900:#0f172a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--font-family-primary:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xxs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:.25rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1)}body{font-family:var(--font-family-primary);color:var(--neutral-800);background-color:var(--neutral-50);line-height:1.5;font-size:var(--font-size-base)}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.btn,.btn-success,.btn-secondary,.btn-primary{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);padding:var(--spacing-sm)var(--spacing-md);transition:all var(--transition-fast);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}.btn:focus,.btn-success:focus,.btn-secondary:focus,.btn-primary:focus{box-shadow:0 0 0 3px rgba(59,130,246,.5)}.btn:disabled,.btn-success:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-700)}.btn-primary:active:not(:disabled){background-color:var(--primary-800)}.btn-secondary{background-color:var(--neutral-200);color:var(--neutral-800)}.btn-secondary:hover:not(:disabled){background-color:var(--neutral-300)}.btn-secondary:active:not(:disabled){background-color:var(--neutral-400)}.btn-success{background-color:var(--success-600);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--success-700)}.btn-success:active:not(:disabled){background-color:var(--success-800)}.form-group{margin-bottom:var(--spacing-md)}.form-label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--neutral-700);display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--neutral-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-family-primary);transition:all var(--transition-fast);background-color:#fff;display:block}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--neutral-100);cursor:not-allowed}.d-flex>.flex-1 .form-input,.d-flex>.flex-1 .form-select,.d-flex>.flex-1 .form-textarea{box-sizing:border-box;max-width:100%}.form-textarea{resize:vertical;min-height:120px}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--error-500);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.card{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--neutral-200);background-color:var(--neutral-50)}.card-body{padding:var(--spacing-lg)}.card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--neutral-800);margin:0}.alert,.alert-warning,.alert-error,.alert-success{padding:var(--spacing-md);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.alert-success{background-color:var(--success-100);color:var(--success-800);border:1px solid var(--success-200)}.alert-error{background-color:var(--error-100);color:var(--error-800);border:1px solid var(--error-200)}.alert-warning{background-color:var(--warning-100);color:var(--warning-800);border:1px solid var(--warning-200)}.alert-icon{width:1.25rem;height:1.25rem;margin-right:var(--spacing-sm);flex-shrink:0}.text-center{text-align:center}.text-muted{color:var(--neutral-500)}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.ml-sm{margin-left:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.form-checkbox{border:2px solid var(--neutral-400);border-radius:var(--border-radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;transition:all var(--transition-fast);position:relative}.form-checkbox:checked{background-color:var(--primary-600);border-color:var(--primary-600)}.form-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.form-checkbox:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.3)}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.form{flex-direction:column;max-width:30em;display:flex}.formItem,.formTextArea{flex-grow:1;margin:1em 0;padding:1em}.formTextArea{min-height:8em}.arrayItem{flex-direction:row;justify-content:stretch;align-items:center;display:flex}.buttonItem{flex-grow:0;width:3rem;height:3rem;font-size:1.5em}
.PopulatedNavBar-module-scss-module__tz2UtW__navbar{background-color:var(--primary-700);box-shadow:var(--shadow-md);padding:0 var(--spacing-lg);z-index:1001;position:-webkit-sticky;position:sticky;top:0}.PopulatedNavBar-module-scss-module__tz2UtW__navContainer{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}.PopulatedNavBar-module-scss-module__tz2UtW__navBrand{color:#fff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}.PopulatedNavBar-module-scss-module__tz2UtW__navList{gap:var(--spacing-md);align-items:center;margin:0;padding:0;list-style:none;display:flex}.PopulatedNavBar-module-scss-module__tz2UtW__navItem{position:relative}.PopulatedNavBar-module-scss-module__tz2UtW__navLink{color:var(--primary-100);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-md);align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);font-weight:var(--font-weight-medium);text-decoration:none;display:flex}.PopulatedNavBar-module-scss-module__tz2UtW__navLink:hover,.PopulatedNavBar-module-scss-module__tz2UtW__navLink.PopulatedNavBar-module-scss-module__tz2UtW__active{color:#fff;background-color:var(--primary-600)}.PopulatedNavBar-module-scss-module__tz2UtW__dropdown{position:relative}.PopulatedNavBar-module-scss-module__tz2UtW__dropdownToggle{cursor:pointer;}.PopulatedNavBar-module-scss-module__tz2UtW__dropdownMenu{border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px;padding:var(--spacing-sm)0;margin-top:var(--spacing-xs);background-color:#fff;display:none;position:absolute;top:100%;right:0}.PopulatedNavBar-module-scss-module__tz2UtW__dropdownMenu.PopulatedNavBar-module-scss-module__tz2UtW__show{display:block}.PopulatedNavBar-module-scss-module__tz2UtW__dropdownItem{padding:var(--spacing-sm)var(--spacing-md);color:var(--neutral-700);transition:all var(--transition-fast);text-decoration:none;display:block}.PopulatedNavBar-module-scss-module__tz2UtW__dropdownItem:hover{background-color:var(--neutral-100);color:var(--primary-700)}.PopulatedNavBar-module-scss-module__tz2UtW__userMenu{align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-full);color:var(--primary-100);display:flex}.PopulatedNavBar-module-scss-module__tz2UtW__userMenu:hover{background-color:var(--primary-600);color:#fff}.PopulatedNavBar-module-scss-module__tz2UtW__userAvatar{border-radius:var(--border-radius-full);background-color:var(--primary-500);color:#fff;width:32px;height:32px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.PopulatedNavBar-module-scss-module__tz2UtW__navList{gap:var(--spacing-sm)}.PopulatedNavBar-module-scss-module__tz2UtW__navLink{padding:var(--spacing-sm)}}
