:root{--bs-primary:#dc3545;--bs-secondary:#6c757d;--bs-success:#198754;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-border-color:#dee2e6;--bs-border-radius:1rem;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,:before,:after{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;line-height:1.5;color:#212529;background:#fff}img{max-width:100%;height:auto}a{color:var(--bs-primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.row{display:flex;flex-wrap:wrap;margin:-.75rem}.row>*{padding:.75rem;width:100%}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-lg-5,.col-lg-7,.col-lg-6,.col-xl-6,.col-sm-6{width:100%}@media (min-width:576px){.col-sm-6{width:50%}}@media (min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-8{width:66.666%}}@media (min-width:992px){.col-lg-5{width:41.666%}.col-lg-6{width:50%}.col-lg-7{width:58.333%}}@media (min-width:1200px){.col-xl-6{width:50%}}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--bs-border-color);border-radius:1.25rem}.card-body{flex:1 1 auto;padding:1rem}.card-header,.card-footer{padding:1rem;border-bottom:1px solid var(--bs-border-color)}.card-footer{border-top:1px solid var(--bs-border-color);border-bottom:0}.btn{display:inline-block;padding:.7rem 1rem;border-radius:.85rem;border:1px solid transparent;cursor:pointer;font-weight:600;line-height:1.2;text-align:center}.btn-lg{padding:.95rem 1.25rem}.btn-sm{padding:.45rem .8rem;font-size:.875rem}.btn-danger{background:#dc3545;color:#fff}.btn-success{background:#198754;color:#fff}.btn-outline-secondary{background:#fff;border-color:#ced4da;color:#495057}.btn:hover{text-decoration:none;opacity:.95}.form-control,.form-select{display:block;width:100%;padding:.75rem .9rem;border:1px solid #ced4da;border-radius:.85rem;background:#fff}.form-label{display:block;margin-bottom:.35rem;font-weight:600}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.8rem;border-bottom:1px solid #e9ecef;text-align:left;vertical-align:top}.table-responsive{overflow:auto}.badge{display:inline-block;padding:.45rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700}.text-bg-danger{background:#dc3545;color:#fff}.text-bg-light{background:#f1f3f5;color:#212529}.alert{padding:1rem 1.1rem;border-radius:1rem}.alert-success{background:#e8f6ee;color:#0f5132;border:1px solid #badbcc}.d-flex{display:flex}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-shrink-0{flex-shrink:0}.h-100{height:100%}.w-100{width:100%}.mx-auto{margin-inline:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-auto{margin-top:auto}.mt-4{margin-top:1.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-lg-5{padding-top:1.5rem;padding-bottom:1.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-lg-5{padding:1.5rem}.g-0{margin:0}.g-0>*{padding:0}.g-2{margin:-.5rem}.g-2>*{padding:.5rem}.g-3{margin:-.75rem}.g-3>*{padding:.75rem}.g-4{margin:-1rem}.g-4>*{padding:1rem}.gap-3{gap:1rem}.rounded-4{border-radius:1.25rem}.rounded-start{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}.shadow-sm{box-shadow:0 10px 35px rgba(15,23,42,.08)}.border-0{border:0!important}.bg-white{background:#fff}.bg-light{background:#f8f9fa}.text-secondary{color:#6c757d}.text-end{text-align:right}.text-danger{color:#dc3545}.fw-semibold{font-weight:700}.fs-5{font-size:1.2rem}.small{font-size:.875rem}.h5,.h6,h2,h3,h4{margin:0 0 .35rem}.object-fit-cover{object-fit:cover}.dropdown,.visually-hidden{display:none}.widefat{width:100%}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rounded{border-radius:.75rem}.text-decoration-line-through{text-decoration:line-through}.col-5{width:41.666%}.col-7{width:58.333%}.dl,row dt,dd{margin:0}.py-lg-5{padding-top:3rem;padding-bottom:3rem}@media (min-width:992px){.p-lg-5{padding:3rem}}
