/* Last Online theme layer for Bootstrap 5.3 components. */
:root,[data-bs-theme="dark"]{
  --bs-body-color:#e8e3dc;
  --bs-body-bg:#050709;
  --bs-primary:#b72027;
  --bs-primary-rgb:183,32,39;
  --bs-secondary:#b8864c;
  --bs-secondary-rgb:184,134,76;
  --bs-success:#20d98b;
  --bs-success-rgb:32,217,139;
  --bs-danger:#e6423c;
  --bs-danger-rgb:230,66,60;
  --bs-warning:#e8b86f;
  --bs-warning-rgb:232,184,111;
  --bs-info:#55c7f2;
  --bs-info-rgb:85,199,242;
  --bs-light:#eee7dc;
  --bs-light-rgb:238,231,220;
  --bs-dark:#07090c;
  --bs-dark-rgb:7,9,12;
  --bs-border-color:rgba(209,158,83,.36);
  --bs-link-color:#ef8273;
  --bs-link-hover-color:#ffb09f;
  --bs-focus-ring-color:rgba(230,66,60,.3);
  --bs-border-radius:.18rem;
  --bs-border-radius-lg:.25rem;
  --bs-font-sans-serif:Arial,"Segoe UI",sans-serif;
}

.btn{--bs-btn-border-radius:.18rem;position:relative;overflow:hidden;font-weight:700;letter-spacing:.075em;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease,border-color .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#8d171d;--bs-btn-border-color:#ed4a43;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#a81d23;--bs-btn-hover-border-color:#ff6b60;--bs-btn-active-bg:#711116;--bs-btn-active-border-color:#dc3e38;background-image:linear-gradient(105deg,#aa1d24,#781318 55%,#4d0b0f);box-shadow:inset 0 0 22px rgba(255,91,65,.22),0 0 15px rgba(205,31,32,.16)}
.btn-primary:hover,.btn-danger:hover{filter:brightness(1.13);box-shadow:inset 0 0 26px rgba(255,106,76,.3),0 8px 24px rgba(205,31,32,.28)}
.btn-secondary,.btn-outline-warning{--bs-btn-color:#f3d39d;--bs-btn-bg:rgba(20,17,13,.8);--bs-btn-border-color:#9e713b;--bs-btn-hover-color:#fff1d4;--bs-btn-hover-bg:#5d3b1d;--bs-btn-hover-border-color:#e5b56e;box-shadow:inset 0 0 20px rgba(209,155,76,.07)}
.btn-outline-primary{--bs-btn-color:#f0786e;--bs-btn-border-color:#9f2929;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#8d171d;--bs-btn-hover-border-color:#ef5148}

.card,.modal-content,.offcanvas,.dropdown-menu,.toast,.accordion-item,.list-group-item{color:#e9e4dc;border-color:rgba(211,161,87,.38);background-color:rgba(7,10,13,.97);background-image:linear-gradient(145deg,rgba(24,20,15,.34),rgba(5,8,10,.96) 48%,rgba(16,5,7,.22));box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 0 35px rgba(212,157,75,.035)}
.card-header,.card-footer,.modal-header,.modal-footer,.offcanvas-header{border-color:rgba(211,161,87,.24);background:linear-gradient(90deg,rgba(114,70,26,.13),transparent)}
.card-title,.modal-title,.offcanvas-title,.accordion-button{color:#f1cd91;font-family:Georgia,serif;letter-spacing:.045em}
.dropdown-item{color:#d8d3cb;transition:color .18s ease,background-color .18s ease,padding-left .18s ease}
.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{color:#fff;background:linear-gradient(90deg,rgba(166,27,33,.62),rgba(82,14,18,.25));padding-left:1.2rem}
.dropdown-divider{border-color:rgba(210,160,86,.2)}

.form-control,.form-select,.input-group-text{color:#f4f1ec;border-color:rgba(255,255,255,.14);background-color:#0b0e11;box-shadow:inset 0 0 18px rgba(255,255,255,.012)}
.form-control:focus,.form-select:focus{color:#fff;border-color:#c68d4c;background-color:#0b0e11;box-shadow:0 0 0 .2rem rgba(198,141,76,.1),0 0 18px rgba(198,141,76,.09)}
.form-control::placeholder{color:#777e87}.form-check-input{background-color:#0c0f12;border-color:#8f6a3c}.form-check-input:checked{background-color:#a51d23;border-color:#f15a4e}.form-check-input:focus{border-color:#d6a05a;box-shadow:0 0 0 .2rem rgba(198,141,76,.12)}

.table{--bs-table-color:#dedad4;--bs-table-bg:rgba(5,8,10,.7);--bs-table-border-color:rgba(210,160,86,.18);--bs-table-striped-bg:rgba(211,161,87,.045);--bs-table-hover-bg:rgba(159,27,32,.15);--bs-table-hover-color:#fff}.table thead th{color:#efc985;font-family:Georgia,serif;letter-spacing:.06em;border-bottom-color:rgba(225,172,92,.48)}
.nav-tabs{border-color:rgba(209,158,83,.3)}.nav-tabs .nav-link{color:#aaa7a2;border-color:transparent}.nav-tabs .nav-link:hover{color:#f2cd92;border-color:transparent transparent #9f282b}.nav-tabs .nav-link.active{color:#fff0ce;border-color:transparent transparent #e3483f;background:linear-gradient(180deg,transparent,rgba(169,28,34,.18))}
.nav-pills .nav-link{color:#bbb}.nav-pills .nav-link.active{color:#fff;background:linear-gradient(105deg,#a51c22,#5b0e13);box-shadow:0 0 16px rgba(210,37,36,.22)}
.accordion-button{background:#090c0f}.accordion-button:not(.collapsed){color:#f6d69f;background:linear-gradient(90deg,rgba(136,82,30,.16),rgba(125,19,24,.12));box-shadow:inset 0 -1px rgba(218,166,88,.22)}.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(198,141,76,.1)}
.pagination{--bs-pagination-color:#d4b27c;--bs-pagination-bg:#090c0f;--bs-pagination-border-color:rgba(206,155,80,.3);--bs-pagination-hover-color:#fff;--bs-pagination-hover-bg:#651015;--bs-pagination-hover-border-color:#b42a2d;--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#9d1920;--bs-pagination-active-border-color:#ed4e45}
.alert{border-radius:.18rem;background-image:linear-gradient(100deg,rgba(255,255,255,.025),transparent);box-shadow:inset 3px 0 currentColor}.badge{letter-spacing:.055em}.progress{background:#090b0e;border:1px solid rgba(208,157,83,.18)}.progress-bar{background-image:linear-gradient(90deg,#7d1218,#d63b34,#e2a459)}
.modal-backdrop.show{opacity:.82}.btn-close{filter:invert(1) sepia(.3)}

@media(prefers-reduced-motion:reduce){.btn,.dropdown-item{transition:none}.btn:hover{transform:none}}
