/* Sidestilt legacy look restored without the old dependency conflicts. */
html,body,button,input,textarea,select{font-family:'Quicksand',sans-serif!important}
body{min-height:100vh}
.sidestilt-navbar{border-bottom:1px solid rgba(255,255,255,.06)}
.sidestilt-navbar .navbar-brand{display:flex;align-items:center;gap:.45rem;font-weight:700}
.sidestilt-navbar .nav-link{font-weight:600}
.sidestilt-navbar .support-link{font-size:.88rem}
.sidestilt-footer{border-top:1px solid rgba(255,255,255,.06)}

.legacy-home-hero{background-image:url('/app/images/background.jpg')!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important;min-height:300px;display:flex;align-items:center;justify-content:center}
.legacy-home-hero .legacy-mask{background:rgba(0,0,0,.6);width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;padding:3rem 1rem}
.legacy-home-hero h1{font-size:2rem;font-weight:700}
.legacy-subscriptions{display:flex;justify-content:center;align-items:stretch;gap:20px;flex-wrap:wrap}
.subscription-card{border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.3);overflow:hidden;width:min(300px,100%);text-align:center;background:#fff;color:#374151}
.subscription-card img{width:100%;height:180px;object-fit:cover}
.subscription-card-title{background:#1e293b;color:#fff;padding:15px;font-size:1.2rem;font-weight:600}
.subscription-card-body{padding:20px}
.subscription-card-body ul{list-style:none;padding:0;margin:0 0 15px;line-height:1.6}
.subscription-price{font-size:1.5rem;font-weight:700;color:#1e40af;margin-bottom:15px}
.subscribe-button{display:inline-block;border:0;padding:10px 25px;font-size:1rem;font-weight:700;text-decoration:none;border-radius:8px;color:#fff}
.subscribe-basic{background:#2563eb}.subscribe-basic:hover{background:#1e40af;color:#fff}
.subscribe-full{background:#d97706}.subscribe-full:hover{background:#92400e;color:#fff}
.legacy-sort{max-width:360px}
.legacy-bus-grid .legacy-bus-card{transition:transform .3s ease;background:#fff;color:#212529;border:0}
.legacy-bus-grid .legacy-bus-card:hover{transform:scale(1.035)}
.legacy-bus-grid .card-img-top{height:250px!important;object-fit:cover}
.legacy-bus-grid .card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.legacy-bus-page .legacy-hero-image{max-height:400px;object-fit:cover;opacity:.5}
.legacy-bus-page .legacy-info-shell{background:#1a1d20;border:0}
.legacy-bus-page .legacy-info-card{background:#131618;border:0;color:#f8f9fa;height:100%}
.legacy-bus-page .table{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-color:#fff;--bs-table-striped-color:#fff;color:#fff}
.legacy-blurred{filter:blur(5px);cursor:pointer;user-select:none}
.legacy-gallery img{width:200px;height:145px;object-fit:cover;margin:.25rem;border-radius:.25rem}

body.bg-light{background:#212529!important;color:#f8f9fa!important}
body.bg-light main .card{background:#1a1d20;color:#f8f9fa;border:0}
body.bg-light main .card-header{background:#131618;border-color:#343a40}
body.bg-light main .text-muted{color:#adb5bd!important}
body.bg-light main .table{--bs-table-bg:#1a1d20;--bs-table-striped-bg:#25292d;--bs-table-color:#f8f9fa;--bs-table-striped-color:#f8f9fa;color:#f8f9fa}
body.bg-light main .accordion-item{background:#1a1d20;color:#f8f9fa;border-color:#343a40}
body.bg-light main .accordion-button{background:#131618;color:#f8f9fa}
body.bg-light main .accordion-button:not(.collapsed){background:#0d6efd;color:#fff}

.legacy-admin .admin-section{background:#1a1d20;border:0;color:#f8f9fa}
.legacy-admin .admin-section .card-header{background:#131618;border-color:#343a40}
.legacy-admin table.dataTable{width:100%!important}
.legacy-admin .table{--bs-table-bg:#1a1d20;--bs-table-striped-bg:#25292d;--bs-table-color:#f8f9fa;--bs-table-striped-color:#f8f9fa;color:#f8f9fa}
.legacy-admin .dataTables_wrapper{color:#f8f9fa}
.legacy-admin .dataTables_wrapper .dataTables_length select,.legacy-admin .dataTables_wrapper .dataTables_filter input{background:#fff;color:#212529;border:1px solid #ced4da;border-radius:.25rem;padding:.25rem .5rem}
.legacy-admin .page-link{color:#212529}
.legacy-admin td{vertical-align:middle}

.modal-content{font-family:'Quicksand',sans-serif}
@media(max-width:991px){.sidestilt-navbar .support-link{width:100%;margin:.5rem 0!important}.legacy-home-hero,.legacy-home-hero .legacy-mask{min-height:300px}}
@media(max-width:576px){.legacy-home-hero .legacy-mask{padding:2rem .75rem}.legacy-home-hero h1{font-size:1.65rem}.legacy-gallery img{width:145px;height:110px}}
