:root{--primary:#1e3a5f;--primary-dark:#152a45;--primary-light:#2a4a73;--secondary:#3b82f6;--secondary-light:#dbeafe;--secondary-lighter:#eff6ff;--accent:#60a5fa;--accent-light:#bfdbfe;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--dark:#111827;--dark-light:#4b5563;--warning:#f59e0b;--warning-light:#fef3c7;--warning-lighter:#fffbeb;--success:#10b981;--success-light:#d1fae5;--success-lighter:#ecfdf5;--error:#ef4444;--error-light:#fee2e2;--error-lighter:#fef2f2;--info:#06b6d4;--info-light:#cffafe;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}html,body{width:100%;color:var(--dark);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--dark);letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--gray-600);line-height:1.6}a{color:var(--secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary)}img,svg{vertical-align:middle}button,input{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{text-transform:none;border-radius:0}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}.form-label{margin-bottom:.5rem;display:inline-block}.form-control{width:100%;color:var(--gray-700);background-color:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);appearance:none;transition:all var(--transition-fast);background-clip:padding-box;padding:11px 14px;font-size:14px;line-height:1.5;display:block}.form-control:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-control::placeholder{color:var(--gray-400)}.form-control:disabled{background-color:var(--gray-100);cursor:not-allowed}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;width:var(--bs-spinner-width);height:var(--bs-spinner-height);border:var(--bs-spinner-border-width) solid currentcolor;vertical-align:var(--bs-spinner-vertical-align);animation:var(--bs-spinner-animation-speed) linear infinite public-spinner-border;border-right-color:#0000;border-radius:50%;display:inline-block}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes public-spinner-border{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:1rem;padding:1rem;position:relative}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.btn{color:var(--dark);text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:#0000;border:1px solid #0000;border-radius:.375rem;padding:.375rem .75rem;font-size:1rem;line-height:1.5;text-decoration:none;display:inline-block}.btn-link{color:var(--secondary);text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-center{text-align:center!important}.text-end{text-align:right!important}.text-light{color:#f8f9fa!important}.w-100{width:100%!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.mt-3{margin-top:1rem!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lazy-load-placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}img{max-width:100%;height:auto;display:block}img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}img[loading=lazy].loaded{opacity:1}
