:root{--bv-navy:#061b31;--bv-navy-2:#0a3e68;--bv-blue:#0879bc;--bv-cyan:#16c4e5;--bv-ink:#102a43;--bv-muted:#5d7185;--bv-bg:#f4f8fb;--bv-line:#dbe6ef;--bv-radius:16px;--bv-shadow:0 14px 42px rgba(6,27,49,.09)}
html{scroll-behavior:smooth}body{color:var(--bv-ink);background:var(--bv-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body>main{min-height:60vh}h1,h2,h3,h4,h5,h6{color:var(--bv-ink);font-weight:750;letter-spacing:-.02em}a{color:#076fa8;text-underline-offset:3px}.container{--bs-gutter-x:2rem}
.card{border:1px solid var(--bv-line);border-radius:var(--bv-radius);box-shadow:var(--bv-shadow);overflow:hidden}.card-header{background:#fff;border-color:var(--bv-line);font-weight:750}.bg-light{background-color:var(--bv-bg)!important}.text-secondary{color:var(--bv-muted)!important}.lead{line-height:1.55}
.btn{border-radius:10px;font-weight:700;padding:.68rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{border-color:var(--bv-blue);background:var(--bv-blue);box-shadow:0 8px 24px rgba(8,121,188,.18)}.btn-primary:hover,.btn-primary:focus{border-color:#075f94;background:#075f94}.btn-success{box-shadow:0 8px 24px rgba(25,135,84,.15)}
.form-control,.form-select{min-height:46px;border-color:#c9d9e5;border-radius:10px;background-color:#fff}.form-control:focus,.form-select:focus{border-color:var(--bv-cyan);box-shadow:0 0 0 .22rem rgba(22,196,229,.17)}textarea.form-control{min-height:110px}.form-label{color:#29475f;font-weight:650}.form-check-input:checked{border-color:var(--bv-blue);background-color:var(--bv-blue)}
.table{--bs-table-bg:transparent;vertical-align:middle}.table>:not(caption)>*>*{padding:.85rem;border-color:var(--bv-line)}.table thead th{color:#36536b;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.badge{border-radius:999px;padding:.45em .7em;font-weight:700}.alert{border-radius:12px;border-width:1px}.accordion-item{border-color:var(--bv-line)!important}.accordion-button{color:var(--bv-ink)}
body>main.container.py-5{padding-top:clamp(3rem,6vw,5rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}body>main.container.py-5>.card:first-child{position:relative}body>main.container.py-5>.card:first-child:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--bv-cyan),var(--bv-blue))}
:focus-visible{outline:3px solid #f2b632!important;outline-offset:3px!important}@media(max-width:767px){.container{--bs-gutter-x:1.35rem}.display-3,.display-4{font-size:clamp(2rem,10vw,3rem)}.card{border-radius:13px}.btn{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
html[data-theme="dark"] body{background:#071522;color:#dce9f2}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] h5,html[data-theme="dark"] h6{color:#f4fbff}html[data-theme="dark"] .card,html[data-theme="dark"] .bg-white,html[data-theme="dark"] .content-card{background:#0c2336!important;color:#dce9f2;border-color:#214057}html[data-theme="dark"] .bg-light{background:#091a29!important}html[data-theme="dark"] .form-control,html[data-theme="dark"] .form-select{background:#0d293e;color:#fff;border-color:#31526a}html[data-theme="dark"] .text-secondary{color:#a9c0d1!important}.bv-theme-toggle{position:fixed;left:16px;bottom:18px;z-index:1050;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#092c51;color:#fff;box-shadow:0 8px 24px #001b;display:grid;place-items:center}
