*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#1c2733;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}.container{width:100%;max-width:1140px;margin:auto;padding:0 16px}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.pt-3{padding-top:1rem}.p-3{padding:1rem}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none!important}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:1rem}.flex-fill{flex:1}.w-100{width:100%}.small{font-size:.875rem}.fw-bold,.fw-semibold{font-weight:700}.text-primary{color:#1657a8}.text-secondary{color:#64748b}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.card{background:#fff;border:1px solid #dbe2e8;border-radius:.7rem}.card-body{padding:1rem}.shadow-sm{box-shadow:0 2px 9px #0000000c}.form-label{display:block;margin-bottom:.35rem;font-weight:600}.form-control,.form-select{width:100%;padding:.65rem;border:1px solid #c7d1dc;border-radius:.45rem;font:inherit;background:#fff}.btn{display:inline-block;padding:.6rem .9rem;border-radius:.45rem;border:1px solid transparent;font:inherit;cursor:pointer;text-decoration:none;text-align:center}.btn-primary{background:#1557a7;color:white}.btn-success{background:#16774d;color:white}.btn-outline-danger{background:white;color:#a82835;border-color:#a82835}.btn-outline-primary{background:white;color:#1557a7;border-color:#1557a7}.btn-outline-secondary{background:white;color:#4c5b6b;border-color:#9aabba}.btn-sm{padding:.3rem .65rem;font-size:.875rem}.btn:disabled{opacity:.55;cursor:not-allowed}.alert{padding:.8rem 1rem;border-radius:.45rem;margin-bottom:1rem}.alert-info{background:#e9f4fc;color:#1e5275}.alert-danger{background:#fce8e8;color:#872525}.alert-success{background:#e4f6eb;color:#17623b}.badge{display:inline-block;border-radius:.4rem;padding:.3rem .55rem;color:white}.bg-secondary{background:#68798c}.border{border:1px solid #dbe2e8}.border-top{border-top:1px solid #dbe2e8}.rounded{border-radius:.5rem}button,input,select,textarea{font:inherit}a{color:#1557a7}