.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:500;line-height:1.25;text-decoration:none;border:1px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .25s ease-out;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus{outline:none;box-shadow:0 0 0 3px #1e3a8a1a,0 0 0 1px #1e3a8acc}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed}.btn svg{width:1.25em;height:1.25em}.btn-primary{background-color:#1e3a8a;color:#fff;border-color:#1e3a8a}.btn-primary:hover:not(:disabled){background-color:#152860;border-color:#152860}.btn-primary:active:not(:disabled){background-color:#10204b}.btn-success{background-color:#10b981;color:#fff;border-color:#10b981}.btn-success:hover:not(:disabled){background-color:#0c8a60;border-color:#0c8a60}.btn-success:active:not(:disabled){background-color:#0a7350}.btn-warning{background-color:#f97316;color:#fff;border-color:#f97316}.btn-warning:hover:not(:disabled){background-color:#d65b06;border-color:#d65b06}.btn-warning:active:not(:disabled){background-color:#be5105}.btn-danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.btn-danger:hover:not(:disabled){background-color:#eb1515;border-color:#eb1515}.btn-danger:active:not(:disabled){background-color:#d41212}.btn-secondary{background-color:#e5e7eb;color:#111827;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background-color:#d1d5db;border-color:#9ca3af}.btn-secondary:active:not(:disabled){background-color:#9ca3af}.btn-ghost{background-color:transparent;color:#1e3a8a;border-color:#1e3a8a}.btn-ghost:hover:not(:disabled){background-color:#dbeafe}.btn-ghost:active:not(:disabled){background-color:#f4f8ff}.btn-sm{padding:.5rem .75rem;font-size:.875rem}.btn-lg{padding:1rem 1.5rem;font-size:1.125rem}.btn-block{width:100%}.card{display:flex;flex-direction:column;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:all .25s ease-out;box-shadow:0 1px 2px #0000000d}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.card-body{padding:1.5rem;flex:1}.card-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#1e3a8a}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#111827;font-size:1rem}.form-label--required:after{content:" *";color:#ef4444}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .25s ease-out;box-sizing:border-box}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:#d1d5db}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a,0 0 0 1px #1e3a8acc}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-color:#ef4444}.form-input.is-invalid:focus,.form-textarea.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a,0 0 0 1px #ef4444}.form-input.is-valid,.form-textarea.is-valid,.form-select.is-valid{border-color:#10b981}.form-input.is-valid:focus,.form-textarea.is-valid:focus,.form-select.is-valid:focus{box-shadow:0 0 0 3px #10b9811a,0 0 0 1px #10b981}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234b5563' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;padding-right:2.5rem}.form-checkbox,.form-radio{width:1.25rem;height:1.25rem;margin-right:.5rem;cursor:pointer;vertical-align:middle}.form-checkbox:focus,.form-radio:focus{outline:none}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.5}.form-checkbox{border-radius:.25rem}.form-radio{border-radius:9999px}.form-help-text{display:block;margin-top:.5rem;font-size:.875rem;color:#6b7280}.form-error{display:block;margin-top:.5rem;font-size:.875rem;color:#ef4444;font-weight:500}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:#dbeafe;color:#1e3a8a}.badge-success{background-color:#d1fae5;color:#10b981}.badge-warning{background-color:#fed7aa;color:#a54604}.badge-danger{background-color:#fee2e2;color:#ef4444}.badge-info{background-color:#cffafe;color:#0ea5e9}.badge-gray{background-color:#f3f4f6;color:#374151}.alert{padding:1rem 1.5rem;border-radius:.75rem;margin-bottom:1.5rem;border-left:4px solid}.alert-primary{background-color:#dbeafe;border-color:#1e3a8a;color:#1e3a8a}.alert-success{background-color:#d1fae5;border-color:#10b981;color:#085b40}.alert-warning{background-color:#fed7aa;border-color:#f97316;color:#a54604}.alert-danger{background-color:#fee2e2;border-color:#ef4444;color:#ef4444}.media-container{position:relative;width:100%;background-color:#111827;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.media-container:after{content:"";display:block;padding-bottom:56.25%}.media-container--video:after{padding-bottom:56.25%}.media-container--square:after{padding-bottom:100%}.media-thumbnail{display:block;width:100%;height:auto;border-radius:.5rem;object-fit:cover;background-color:#f3f4f6;transition:transform .25s ease-out}.media-thumbnail:hover{transform:scale(1.02)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.grid{display:grid;gap:1.5rem}.grid--cols-1,.grid--cols-2{grid-template-columns:1fr}@media(min-width:768px){.grid--cols-2{grid-template-columns:repeat(2,1fr)}}.grid--cols-3{grid-template-columns:1fr}@media(min-width:768px){.grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-3{grid-template-columns:repeat(3,1fr)}}.grid--cols-4{grid-template-columns:1fr}@media(min-width:640px){.grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid--cols-4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.grid--cols-4{grid-template-columns:repeat(4,1fr)}}.grid--cols-6{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--gap-2{gap:.5rem}.flex--gap-4{gap:1rem}.flex--gap-6{gap:1.5rem}h1,.h1{font-size:2.25rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem}h2,.h2{font-size:1.875rem;font-weight:700;line-height:1.25;color:#111827;margin-bottom:1rem}h3,.h3{font-size:1.5rem;font-weight:600;line-height:1.5;color:#111827;margin-bottom:.75rem}h4,.h4{font-size:1.25rem;font-weight:600;line-height:1.5;color:#111827;margin-bottom:.5rem}h5,.h5,h6,.h6{font-size:1rem;font-weight:600;line-height:1.5;color:#111827;margin-bottom:.5rem}p{margin-bottom:1rem;line-height:1.75;color:#111827}small{font-size:.875rem;color:#4b5563}a{color:#1e3a8a;text-decoration:none;transition:color .25s ease-out}a:hover{color:#152860;text-decoration:underline}a:focus{outline:none;box-shadow:0 0 0 3px #1e3a8a1a,0 0 0 1px #1e3a8acc;border-radius:.25rem;padding:.25rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#111827;background-color:#f9fafb;min-height:100vh}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select,.form-control,.input-text-custom,.input-text-autocomplete{width:100%;box-sizing:border-box}
