/* Minimal Bootstrap-like CSS to keep layout stable offline */
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;background-color:#f8f9fa;color:#212529}
img{max-width:100%;height:auto;border-style:none}
a{text-decoration:none;color:#0d6efd}
.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}
@media (min-width:576px){.container{max-width:540px}}
@media (min-width:768px){.container{max-width:720px}}
@media (min-width:992px){.container{max-width:960px}}
@media (min-width:1200px){.container{max-width:1140px}}
.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}
[class^="col-"],[class*=" col-"]{position:relative;width:100%;padding:.5rem}
.col-12{flex:0 0 100%;max-width:100%}
.col-6{flex:0 0 50%;max-width:50%}
.col-4{flex:0 0 33.333333%;max-width:33.333333%}
.col-3{flex:0 0 25%;max-width:25%}
@media (min-width:768px){
  .col-md-12{flex:0 0 100%;max-width:100%}
  .col-md-6{flex:0 0 50%;max-width:50%}
  .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}
  .col-md-3{flex:0 0 25%;max-width:25%}
}
@media (min-width:992px){
  .col-lg-12{flex:0 0 100%;max-width:100%}
  .col-lg-6{flex:0 0 50%;max-width:50%}
  .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}
  .col-lg-3{flex:0 0 25%;max-width:25%}
}
.g-3{gap:1rem}
.p-3{padding:1rem}
.mb-0{margin-bottom:0}
.mb-2{margin-bottom:.5rem}
.mb-3{margin-bottom:1rem}
.mb-4{margin-bottom:1.5rem}
.mt-0{margin-top:0}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:1rem}
.mt-4{margin-top:1.5rem}
.rounded{border-radius:.375rem}
.rounded-circle{border-radius:50%}
.border{border:1px solid #dee2e6}
.border-top{border-top:1px solid #dee2e6}
.border-bottom{border-bottom:1px solid #dee2e6}
.bg-white{background-color:#fff}
.text-muted{color:#6c757d}
.text-white{color:#fff}
.text-dark{color:#212529}
.fw-semibold{font-weight:600}
.small{font-size:.875em}
.navbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#fff;border-bottom:1px solid #e9ecef}
.navbar-brand{display:inline-flex;align-items:center;font-size:1.25rem;margin-right:1rem}
.navbar-light{background-color:#fff}
.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.navbar-nav{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.nav-item{display:block}
.nav-link{display:block;padding:.5rem .75rem;color:#212529}
.nav-link:hover{color:#0d6efd}
.navbar-toggler{display:inline-block;padding:.25rem .5rem;font-size:1rem;line-height:1;border:1px solid #ced4da;border-radius:.25rem;background-color:#fff}
.navbar-toggler-icon{display:inline-block;width:1.25rem;height:1.25rem;background-image:linear-gradient(#212529,#212529),linear-gradient(#212529,#212529),linear-gradient(#212529,#212529);background-size:100% 2px,100% 2px,100% 2px;background-position:center 20%,center 50%,center 80%;background-repeat:no-repeat}
.collapse{display:none}
.collapse.show{display:block}
.navbar-collapse{}
.navbar-expand-lg .navbar-nav{flex-direction:row}
@media (min-width:992px){
  .navbar-expand-lg .navbar-toggler{display:none!important}
  .navbar-expand-lg .navbar-collapse{display:flex!important;align-items:center;justify-content:flex-end}
}
.ms-auto{margin-left:auto!important}
.btn{display:inline-block;font-weight:500;line-height:1.5;color:#fff;text-align:center;vertical-align:middle;cursor:pointer;background-color:#0d6efd;border:1px solid transparent;padding:.5rem 1rem;border-radius:.375rem}
.btn:hover{filter:brightness(1.05)}
.btn-lg{padding:.75rem 1.25rem;font-size:1.1rem}
.btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}
.btn-outline-dark{color:#212529;background-color:transparent;border-color:#212529}
.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}
.btn-outline-primary{color:#0d6efd;background-color:transparent;border-color:#0d6efd}
.btn-outline-primary:hover{color:#fff;background-color:#0d6efd}
.btn-light{background-color:#f8f9fa;color:#212529;border-color:#dee2e6}
.card{position:relative;display:block;background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem}
.card-header{padding:.75rem 1rem;border-bottom:1px solid #dee2e6;background-color:#fff}
.card-body{padding:1rem}
.card-footer{padding:.75rem 1rem;border-top:1px solid #dee2e6;background-color:#fff}
.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}
.form-select{display:block;width:100%;padding:.5rem .75rem;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}
.form-check{position:relative;display:block}
.form-check-input{width:2.5rem;height:1.25rem;appearance:none;background-color:#e9ecef;border-radius:1.25rem;position:relative;outline:none;cursor:pointer;transition:background-color .2s}
.form-check-input::before{content:"";position:absolute;left:.125rem;top:.125rem;width:1rem;height:1rem;background:#fff;border-radius:50%;transition:left .2s}
.form-check-input:checked{background-color:#0d6efd}
.form-check-input:checked::before{left:1.375rem}
.form-check-label{margin-left:.5rem}
.alert{position:relative;padding:.75rem 1rem;border:1px solid transparent;border-radius:.375rem}
.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:600;border-radius:.5rem}
.badge-secondary{background-color:#e2e3e5;color:#212529}
.bg-danger{background-color:#dc3545!important;color:#fff!important}
.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.5rem;border-top:1px solid #dee2e6}
.text-center{text-align:center}
.text-light{color:#f8f9fa}
.d-none{display:none!important}
.accordion{--bs-accordion-bg:#fff;--bs-accordion-border-color:#dee2e6}
.accordion-item{background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}
.accordion-button{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background-color:#f8f9fa;border:0;font-weight:600}
.accordion-button:focus{outline:none}
.accordion-button:not(.collapsed){background-color:#e9ecef}
.accordion-body{padding:1rem;background-color:#fff}
.d-block{display:block!important}
.d-inline-block{display:inline-block!important}
.position-relative{position:relative}
.position-absolute{position:absolute}
.top-0{top:0}
.end-0{right:0}
.me-1{margin-right:.25rem}
.me-2{margin-right:.5rem}
.ms-1{margin-left:.25rem}
.ms-2{margin-left:.5rem}
.px-5{padding-left:3rem;padding-right:3rem}
