[data-bs-theme="light"]{}
[data-bs-theme="light"] .resource-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);transition:all 0.3s ease}
[data-bs-theme="light"] .resource-card:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%)}
[data-bs-theme="light"] .company-card,
[data-bs-theme="light"] .booking-details-card,
[data-bs-theme="light"] .input-card{background:#fff;border:1px solid #e9ecef !important;transition:all 0.3s ease}
[data-bs-theme="light"] .company-card:hover,
[data-bs-theme="light"] .booking-details-card:hover,
[data-bs-theme="light"] .input-card:hover{border-color:#dee2e6 !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.08) !important}
[data-bs-theme="light"] .warning-card{background:linear-gradient(135deg,#fff9e6 0%,#fff3cd 100%);border:2px solid #ffc107 !important}
[data-bs-theme="light"] .location-badge{background-color:#e9ecef;color:#495057;font-weight:500}
[data-bs-theme="light"] .optional-badge{background-color:#e7f3ff;color:#0d6efd;font-weight:500;font-size:0.7rem}
[data-bs-theme="light"] .time-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;transition:all 0.3s ease}
[data-bs-theme="light"] .time-card:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(14,165,233,0.15)}
[data-bs-theme="light"] .duration-card{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0}
[data-bs-theme="light"] .rules-alert{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left:4px solid #3b82f6 !important;color:#1e40af}
[data-bs-theme="light"] .rules-alert .alert-heading{color:#1e3a8a}
[data-bs-theme="light"] .rules-alert ul li{color:#1e40af}
[data-bs-theme="light"] .info-alert{background:#f8f9fa;border-left:3px solid #6c757d !important}
[data-bs-theme="light"] .themed-select,
[data-bs-theme="light"] .themed-input{background-color:#fff;border:1px solid #ced4da;color:#212529;transition:all 0.3s ease}
[data-bs-theme="light"] .themed-select:focus,
[data-bs-theme="light"] .themed-input:focus{background-color:#fff;border-color:#86b7fe;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}
[data-bs-theme="light"] .themed-select option{background-color:#fff;color:#212529}
[data-bs-theme="light"] .themed-btn-success{background:linear-gradient(135deg,#198754 0%,#157347 100%);border:none;transition:all 0.3s ease}
[data-bs-theme="light"] .themed-btn-success:hover{background:linear-gradient(135deg,#157347 0%,#146c43 100%);transform:translateY(-2px);box-shadow:0 6px 12px rgba(25,135,84,0.3)}
[data-bs-theme="light"] .themed-btn-outline{border-color:#6c757d;color:#6c757d;background-color:transparent;transition:all 0.3s ease}
[data-bs-theme="light"] .themed-btn-outline:hover{background-color:#6c757d;color:#fff;border-color:#6c757d}[data-bs-theme="dark"]{}
[data-bs-theme="dark"] .resource-card{background:linear-gradient(135deg,#1a1d29 0%,#252837 100%);transition:all 0.3s ease}
[data-bs-theme="dark"] .resource-card:hover{background:linear-gradient(135deg,#252837 0%,#2d3142 100%)}
[data-bs-theme="dark"] .company-card,
[data-bs-theme="dark"] .booking-details-card,
[data-bs-theme="dark"] .input-card{background:#1e2130;border:1px solid #2d3142 !important;transition:all 0.3s ease}
[data-bs-theme="dark"] .company-card:hover,
[data-bs-theme="dark"] .booking-details-card:hover,
[data-bs-theme="dark"] .input-card:hover{border-color:#3d4152 !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.3) !important}
[data-bs-theme="dark"] .warning-card{background:linear-gradient(135deg,#3d2f1f 0%,#4d3a26 100%);border:2px solid #ffc107 !important}
[data-bs-theme="dark"] .location-badge{background-color:#2d3142;color:#adb5bd;font-weight:500}
[data-bs-theme="dark"] .optional-badge{background-color:#1e3a5f;color:#6ea8fe;font-weight:500;font-size:0.7rem}
[data-bs-theme="dark"] .time-card{background:linear-gradient(135deg,#1a2942 0%,#1e3a5f 100%);border:1px solid #2d4a6f;transition:all 0.3s ease}
[data-bs-theme="dark"] .time-card:hover{background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(110,168,254,0.2)}
[data-bs-theme="dark"] .duration-card{background:linear-gradient(135deg,#1a3a2a 0%,#1e4d35 100%);border:1px solid #2d5f45}
[data-bs-theme="dark"] .rules-alert{background:linear-gradient(135deg,#1a2942 0%,#1e3a5f 100%);border-left:4px solid #6ea8fe !important;color:#9ec5fe}
[data-bs-theme="dark"] .rules-alert .alert-heading{color:#cfe2ff}
[data-bs-theme="dark"] .rules-alert ul li{color:#9ec5fe}
[data-bs-theme="dark"] .info-alert{background:#1e2130;border-left:3px solid #6c757d !important}
[data-bs-theme="dark"] .themed-select,
[data-bs-theme="dark"] .themed-input{background-color:#1e2130;border:1px solid #3d4152;color:#dee2e6;transition:all 0.3s ease}
[data-bs-theme="dark"] .themed-select:focus,
[data-bs-theme="dark"] .themed-input:focus{background-color:#252837;border-color:#6ea8fe;box-shadow:0 0 0 0.25rem rgba(110,168,254,0.25);color:#fff}
[data-bs-theme="dark"] .themed-select option{background-color:#1e2130;color:#dee2e6}
[data-bs-theme="dark"] .themed-input::placeholder{color:#6c757d}
[data-bs-theme="dark"] .themed-btn-success{background:linear-gradient(135deg,#198754 0%,#157347 100%);border:none;transition:all 0.3s ease}
[data-bs-theme="dark"] .themed-btn-success:hover{background:linear-gradient(135deg,#20c997 0%,#198754 100%);transform:translateY(-2px);box-shadow:0 6px 12px rgba(32,201,151,0.3)}
[data-bs-theme="dark"] .themed-btn-outline{border-color:#6c757d;color:#adb5bd;background-color:transparent;transition:all 0.3s ease}
[data-bs-theme="dark"] .themed-btn-outline:hover{background-color:#495057;color:#fff;border-color:#495057}
[data-bs-theme="dark"] .card-title{color:#dee2e6}
[data-bs-theme="dark"] .text-muted{color:#adb5bd !important}
.resource-card,
.company-card,
.booking-details-card,
.input-card,
.warning-card,
.time-card,
.pricing-card,
.duration-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.themed-btn-success,
.themed-btn-outline{position:relative;overflow:hidden}
.themed-btn-success::before,
.themed-btn-outline::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.1);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}
.themed-btn-success:hover::before,
.themed-btn-outline:hover::before{width:300px;height:300px}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}
[data-bs-theme="light"] .pricing-card{background:#fff;border:1px solid #e9ecef !important;transition:all 0.3s ease}
[data-bs-theme="light"] .pricing-card:hover{border-color:#dee2e6 !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.08) !important}
[data-bs-theme="light"] .pricing-card .card-title{color:#212529}
[data-bs-theme="light"] .pricing-row{border-bottom:1px solid #e9ecef}
[data-bs-theme="light"] .pricing-row:hover{background-color:#f8f9fa}
[data-bs-theme="light"] .pricing-discount{background:linear-gradient(90deg,rgba(25,135,84,0.05) 0%,transparent 100%)}
[data-bs-theme="light"] .pricing-discount:hover{background:linear-gradient(90deg,rgba(25,135,84,0.08) 0%,transparent 100%)}
[data-bs-theme="light"] .pricing-divider{background:linear-gradient(90deg,transparent 0%,#dee2e6 50%,transparent 100%)}
[data-bs-theme="light"] .pricing-divider::after{background:#fff;border-color:#dee2e6}
[data-bs-theme="light"] .pricing-total{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #bae6fd}
[data-bs-theme="light"] .pricing-total::before{background:radial-gradient(circle,rgba(13,110,253,0.05) 0%,transparent 70%)}
[data-bs-theme="light"] .pricing-total .fs-3{text-shadow:0 2px 4px rgba(0,0,0,0.1)}
[data-bs-theme="light"] .pricing-card .info-alert{background:linear-gradient(135deg,rgba(13,110,253,0.05) 0%,rgba(13,110,253,0.02) 100%);border-left:3px solid #0d6efd !important}
[data-bs-theme="light"] .pricing-card .info-alert small{color:#495057}[data-bs-theme="dark"] .pricing-card{background:#1e2130;border:1px solid #2d3142 !important;transition:all 0.3s ease}
[data-bs-theme="dark"] .pricing-card:hover{border-color:#3d4152 !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.3) !important}
[data-bs-theme="dark"] .pricing-card .card-title{color:#dee2e6}
[data-bs-theme="dark"] .pricing-row{border-bottom-color:#2d3142}
[data-bs-theme="dark"] .pricing-row:hover{background-color:#252837}
[data-bs-theme="dark"] .pricing-discount{background:linear-gradient(90deg,rgba(25,135,84,0.15) 0%,transparent 100%)}
[data-bs-theme="dark"] .pricing-discount:hover{background:linear-gradient(90deg,rgba(25,135,84,0.2) 0%,transparent 100%)}
[data-bs-theme="dark"] .pricing-divider{background:linear-gradient(90deg,transparent 0%,#3d4152 50%,transparent 100%)}
[data-bs-theme="dark"] .pricing-divider::after{background:#1e2130;border-color:#3d4152}
[data-bs-theme="dark"] .pricing-total{background:linear-gradient(135deg,#1a2942 0%,#1e3a5f 100%);border:2px solid #2d4a6f}
[data-bs-theme="dark"] .pricing-total::before{background:radial-gradient(circle,rgba(110,168,254,0.1) 0%,transparent 70%)}
[data-bs-theme="dark"] .pricing-total .fs-3{text-shadow:0 2px 4px rgba(0,0,0,0.3)}
[data-bs-theme="dark"] .pricing-card .info-alert{background:linear-gradient(135deg,rgba(110,168,254,0.1) 0%,rgba(110,168,254,0.05) 100%);border-left-color:#6ea8fe !important}
[data-bs-theme="dark"] .pricing-card .info-alert small{color:#adb5bd}.pricing-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);animation:slideInUp 0.4s ease-out}.pricing-row{padding:0.75rem 0;transition:background-color 0.2s ease}
.pricing-row:last-of-type{border-bottom:none}
.pricing-row i{font-size:1.125rem}
.pricing-row:hover{border-radius:0.375rem;padding-left:0.5rem;padding-right:0.5rem}.pricing-discount{border-radius:0.375rem;padding:0.75rem 0.5rem;margin:0 -0.5rem;transition:all 0.3s ease}.pricing-divider{height:2px;position:relative;margin:1rem 0}
.pricing-divider::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}.pricing-total{padding:1rem;border-radius:0.375rem;position:relative;overflow:hidden;transition:all 0.3s ease}
.pricing-total::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;animation:pulse-glow 3s ease-in-out infinite}
.pricing-total .fs-3{position:relative;z-index:1}
.pricing-total:hover{transform:translateY(-2px)}
@keyframes pulse-glow{0%,100%{opacity:0.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.pricing-card .info-alert{border-radius:0.375rem;padding:0.75rem;margin-top:0.75rem}
.pricing-card .info-alert small{font-size:0.8125rem;line-height:1.4}
.pricing-card .info-alert i{font-size:1rem;flex-shrink:0}@media (max-width:576px){.pricing-card .card-body{padding:1rem}.pricing-row{font-size:0.9rem}.pricing-total{padding:0.75rem}.pricing-total .fs-3{font-size:1.75rem !important}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booking-item{position:relative;padding:0.75rem;border-radius:0.5rem;transition:all 0.3s ease}[data-bs-theme="light"] .booking-item-unpaid{background:linear-gradient(135deg,#fff3cd 0%,#ffe69c 100%);border:2px solid #ffc107;box-shadow:0 0 0 0 rgba(255,193,7,0.4);animation:pulse-warning 2s ease-in-out infinite}
[data-bs-theme="light"] .booking-item-unpaid:hover{background:linear-gradient(135deg,#ffe69c 0%,#ffd43b 100%);box-shadow:0 4px 12px rgba(255,193,7,0.3)}
[data-bs-theme="light"] .unpaid-indicator{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.75rem;box-shadow:0 2px 8px rgba(220,53,69,0.4);animation:bounce-indicator 1s ease-in-out infinite;z-index:10}
[data-bs-theme="light"] .unpaid-warning{background:rgba(220,53,69,0.1);border-left:3px solid #dc3545;padding:0.5rem 0.75rem;border-radius:0.25rem;color:#842029;display:flex;align-items:center;gap:0.5rem}
[data-bs-theme="light"] .unpaid-warning i{font-size:1rem;color:#dc3545}
[data-bs-theme="light"] .unpaid-warning small{font-weight:500}
[data-bs-theme="light"] .btn-pay-now{background:linear-gradient(135deg,#198754 0%,#157347 100%);border:none;color:#fff;font-weight:600;padding:0.375rem 0.75rem;box-shadow:0 2px 8px rgba(25,135,84,0.3);transition:all 0.3s ease}
[data-bs-theme="light"] .btn-pay-now:hover{background:linear-gradient(135deg,#157347 0%,#146c43 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(25,135,84,0.4);color:#fff}
[data-bs-theme="light"] .btn-pay-now:active{transform:translateY(0)}
[data-bs-theme="light"] .btn-pay-now i{font-size:1rem}[data-bs-theme="dark"] .booking-item-unpaid{background:linear-gradient(135deg,#4d3a26 0%,#5d4a36 100%);border:2px solid #ffc107;box-shadow:0 0 0 0 rgba(255,193,7,0.3);animation:pulse-warning 2s ease-in-out infinite}
[data-bs-theme="dark"] .booking-item-unpaid:hover{background:linear-gradient(135deg,#5d4a36 0%,#6d5a46 100%);box-shadow:0 4px 12px rgba(255,193,7,0.2)}
[data-bs-theme="dark"] .unpaid-indicator{position:absolute;top:-8px;right:-8px;width:24px;height:24px;background:linear-gradient(135deg,#dc3545 0%,#bb2d3b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.75rem;box-shadow:0 2px 8px rgba(220,53,69,0.5);animation:bounce-indicator 1s ease-in-out infinite;z-index:10}
[data-bs-theme="dark"] .unpaid-warning{background:rgba(220,53,69,0.2);border-left:3px solid #dc3545;padding:0.5rem 0.75rem;border-radius:0.25rem;color:#ea868f;display:flex;align-items:center;gap:0.5rem}
[data-bs-theme="dark"] .unpaid-warning i{font-size:1rem;color:#ea868f}
[data-bs-theme="dark"] .unpaid-warning small{font-weight:500}
[data-bs-theme="dark"] .btn-pay-now{background:linear-gradient(135deg,#198754 0%,#157347 100%);border:none;color:#fff;font-weight:600;padding:0.375rem 0.75rem;box-shadow:0 2px 8px rgba(25,135,84,0.4);transition:all 0.3s ease}
[data-bs-theme="dark"] .btn-pay-now:hover{background:linear-gradient(135deg,#20c997 0%,#198754 100%);transform:translateY(-2px);box-shadow:0 4px 12px rgba(32,201,151,0.4);color:#fff}
[data-bs-theme="dark"] .btn-pay-now:active{transform:translateY(0)}
[data-bs-theme="dark"] .btn-pay-now i{font-size:1rem}@keyframes pulse-warning{0%,100%{box-shadow:0 0 0 0 rgba(255,193,7,0.4)}50%{box-shadow:0 0 0 8px rgba(255,193,7,0)}}
@keyframes bounce-indicator{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:576px){.booking-item-unpaid{padding:0.5rem}.unpaid-warning{padding:0.375rem 0.5rem;font-size:0.75rem}.btn-pay-now{padding:0.25rem 0.5rem;font-size:0.875rem}}
.booking-item-wrapper-meeting-room{position:relative;overflow:visible}
.reserve-time-before,
.reserve-time-after{position:absolute;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:500;border-left:3px solid rgba(108,117,125,0.5);z-index:-1}
.reserve-time-before{bottom:100%;border-top-left-radius:10px;border-top-right-radius:10px}
.reserve-time-after{top:100%;border-bottom-left-radius:10px;border-bottom-right-radius:10px}[data-bs-theme="light"] .reserve-time-before,
[data-bs-theme="light"] .reserve-time-after{background:linear-gradient(135deg,rgba(233,236,239,0.9) 0%,rgba(206,212,218,0.9) 100%);border-left:3px solid rgba(108,117,125,0.5);color:#495057}[data-bs-theme="dark"] .reserve-time-before,
[data-bs-theme="dark"] .reserve-time-after{background:linear-gradient(135deg,rgba(52,58,64,0.9) 0%,rgba(73,80,87,0.9) 100%);border-left:3px solid rgba(108,117,125,0.5);color:#adb5bd}
[data-bs-theme="light"] .btn-group{background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
[data-bs-theme="light"] .btn-group:hover{box-shadow:0 4px 20px rgba(0,0,0,0.12)}[data-bs-theme="dark"] .btn-group{background:#1a1d29;border-radius:12px;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,0.3);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
[data-bs-theme="dark"] .btn-group:hover{box-shadow:0 4px 20px rgba(0,0,0,0.5)}.resource-type-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-weight:500;font-size:0.95rem;border:2px solid transparent;border-radius:10px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1);overflow:hidden;text-decoration:none;white-space:nowrap}.resource-icon{font-size:1.3rem;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);z-index:2}.resource-label{position:relative;z-index:2;display:inline-flex;align-items:center}
.resource-label-full{display:inline}.resource-badge{position:relative;z-index:2;padding:3px 8px;font-size:0.75rem;font-weight:700;border-radius:6px;transition:all 0.3s ease}.resource-type-indicator{position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:3px;border-radius:3px 3px 0 0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}[data-bs-theme="light"] .btn-outline-primary.resource-type-btn{color:#0d6efd;background:transparent;border-color:transparent}
[data-bs-theme="light"] .btn-outline-primary.resource-type-btn .resource-badge{background-color:rgba(13,110,253,0.15);color:#0d6efd}
[data-bs-theme="light"] .btn-outline-primary.resource-type-btn:hover{color:#0d6efd;background:rgba(13,110,253,0.08);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="light"] .btn-outline-primary.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="light"] .btn-outline-primary.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#0d6efd}
[data-bs-theme="light"] .btn-primary.resource-type-btn.active{color:#fff;background:linear-gradient(135deg,#0d6efd 0%,#0a58ca 100%);border-color:transparent;box-shadow:0 4px 12px rgba(13,110,253,0.3)}
[data-bs-theme="light"] .btn-primary.resource-type-btn.active .resource-badge{background-color:rgba(255,255,255,0.25);color:#fff}
[data-bs-theme="light"] .btn-primary.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#fff}[data-bs-theme="dark"] .btn-outline-primary.resource-type-btn{color:#6ea8fe;background:transparent;border-color:transparent}
[data-bs-theme="dark"] .btn-outline-primary.resource-type-btn:hover{color:#9ec5fe;background:rgba(110,168,254,0.15);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="dark"] .btn-outline-primary.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="dark"] .btn-outline-primary.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#6ea8fe}
[data-bs-theme="dark"] .btn-primary.resource-type-btn.active{color:#000;background:linear-gradient(135deg,#6ea8fe 0%,#9ec5fe 100%);border-color:transparent;box-shadow:0 4px 12px rgba(110,168,254,0.4)}
[data-bs-theme="dark"] .btn-primary.resource-type-btn.active .resource-badge{background-color:rgba(0,0,0,0.2);color:#000}
[data-bs-theme="dark"] .btn-primary.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#000}[data-bs-theme="light"] .btn-outline-success.resource-type-btn{color:#198754;background:transparent;border-color:transparent}
[data-bs-theme="light"] .btn-outline-success.resource-type-btn .resource-badge{background-color:rgba(25,135,84,0.15);color:#198754}
[data-bs-theme="light"] .btn-outline-success.resource-type-btn:hover{color:#198754;background:rgba(25,135,84,0.08);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="light"] .btn-outline-success.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="light"] .btn-outline-success.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#198754}
[data-bs-theme="light"] .btn-success.resource-type-btn.active{color:#fff;background:linear-gradient(135deg,#198754 0%,#146c43 100%);border-color:transparent;box-shadow:0 4px 12px rgba(25,135,84,0.3)}
[data-bs-theme="light"] .btn-success.resource-type-btn.active .resource-badge{background-color:rgba(255,255,255,0.25);color:#fff}
[data-bs-theme="light"] .btn-success.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#fff}[data-bs-theme="dark"] .btn-outline-success.resource-type-btn{color:#75b798;background:transparent;border-color:transparent}
[data-bs-theme="dark"] .btn-outline-success.resource-type-btn:hover{color:#9fcdaf;background:rgba(117,183,152,0.15);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="dark"] .btn-outline-success.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="dark"] .btn-outline-success.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#75b798}
[data-bs-theme="dark"] .btn-success.resource-type-btn.active{color:#000;background:linear-gradient(135deg,#75b798 0%,#9fcdaf 100%);border-color:transparent;box-shadow:0 4px 12px rgba(117,183,152,0.4)}
[data-bs-theme="dark"] .btn-success.resource-type-btn.active .resource-badge{background-color:rgba(0,0,0,0.2);color:#000}
[data-bs-theme="dark"] .btn-success.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#000}[data-bs-theme="light"] .btn-outline-warning.resource-type-btn{color:#ffc107;background:transparent;border-color:transparent}
[data-bs-theme="light"] .btn-outline-warning.resource-type-btn .resource-badge{background-color:rgba(255,193,7,0.2);color:#cc9a06}
[data-bs-theme="light"] .btn-outline-warning.resource-type-btn:hover{color:#ffc107;background:rgba(255,193,7,0.08);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="light"] .btn-outline-warning.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="light"] .btn-outline-warning.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#ffc107}
[data-bs-theme="light"] .btn-warning.resource-type-btn.active{color:#000;background:linear-gradient(135deg,#ffc107 0%,#ffca2c 100%);border-color:transparent;box-shadow:0 4px 12px rgba(255,193,7,0.3)}
[data-bs-theme="light"] .btn-warning.resource-type-btn.active .resource-badge{background-color:rgba(0,0,0,0.15);color:#000}
[data-bs-theme="light"] .btn-warning.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#000}[data-bs-theme="dark"] .btn-outline-warning.resource-type-btn{color:#ffda6a;background:transparent;border-color:transparent}
[data-bs-theme="dark"] .btn-outline-warning.resource-type-btn:hover{color:#ffe69c;background:rgba(255,218,106,0.15);border-color:transparent;transform:translateY(-2px)}
[data-bs-theme="dark"] .btn-outline-warning.resource-type-btn:hover .resource-icon{transform:scale(1.15) rotate(-5deg)}
[data-bs-theme="dark"] .btn-outline-warning.resource-type-btn:hover .resource-type-indicator{transform:translateX(-50%) scaleX(0.5);background:#ffda6a}
[data-bs-theme="dark"] .btn-warning.resource-type-btn.active{color:#000;background:linear-gradient(135deg,#ffda6a 0%,#ffe69c 100%);border-color:transparent;box-shadow:0 4px 12px rgba(255,218,106,0.4)}
[data-bs-theme="dark"] .btn-warning.resource-type-btn.active .resource-badge{background-color:rgba(0,0,0,0.2);color:#000}
[data-bs-theme="dark"] .btn-warning.resource-type-btn.active .resource-type-indicator{transform:translateX(-50%) scaleX(1);background:#000}@media (max-width:768px){.resource-type-btn{padding:10px 12px;gap:6px}.resource-label-full{display:none !important}.resource-icon{font-size:1.5rem}.resource-badge{padding:2px 6px;font-size:0.7rem}.resource-type-btn[data-bs-toggle="tooltip"]{cursor:pointer}}.btn-group-divider{width:1px;margin:0 4px;align-self:stretch;transition:background-color 0.3s ease}
[data-bs-theme="light"] .btn-group-divider{background-color:rgba(0,0,0,0.1)}
[data-bs-theme="dark"] .btn-group-divider{background-color:rgba(255,255,255,0.1)}.location-switcher-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-weight:500;font-size:0.95rem;border:2px solid transparent;border-radius:10px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}
[data-bs-theme="light"] .location-switcher-btn{color:#495057;background:transparent}
[data-bs-theme="light"] .location-switcher-btn:hover{color:#212529;background:rgba(0,0,0,0.05);transform:translateY(-2px)}
[data-bs-theme="dark"] .location-switcher-btn{color:#adb5bd;background:transparent}
[data-bs-theme="dark"] .location-switcher-btn:hover{color:#f8f9fa;background:rgba(255,255,255,0.1);transform:translateY(-2px)}.location-switcher-dropdown{min-width:320px;border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,0.15)}
[data-bs-theme="light"] .location-switcher-dropdown{background:#fff;border:1px solid rgba(0,0,0,0.1)}
[data-bs-theme="dark"] .location-switcher-dropdown{background:#1a1d29;border:1px solid rgba(255,255,255,0.1)}
.location-switcher-item{border-radius:8px;padding:12px;transition:all 0.2s ease}
[data-bs-theme="light"] .location-switcher-item:hover{background:rgba(13,110,253,0.08)}
[data-bs-theme="dark"] .location-switcher-item:hover{background:rgba(110,168,254,0.15)}
.location-switcher-item.active{font-weight:600}
[data-bs-theme="light"] .location-switcher-item.active{background:rgba(13,110,253,0.1);color:#0d6efd}
[data-bs-theme="dark"] .location-switcher-item.active{background:rgba(110,168,254,0.2);color:#6ea8fe}