.admin-sidebar{border-right:1px solid #eef2f7;overflow-y:auto;z-index:999}.admin-logo{padding:30px 24px 26px;border-bottom:1px solid #f1f5f9}.admin-logo h2{margin:0;font-size:34px;font-weight:800;color:#111827;line-height:1.1}.admin-logo span{display:block;margin-top:8px;color:#94a3b8;font-size:14px;font-weight:500}.admin-menu{flex:1 1;padding:18px 18px 30px}.menu-group{margin-bottom:28px}.menu-group h6{margin:0 10px 12px;color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.menu-group a{display:flex;align-items:center;gap:14px;height:48px;padding:0 16px;margin-bottom:6px;border-radius:12px;text-decoration:none;color:#475569;font-size:15px;font-weight:600;transition:.25s}.menu-group a:hover{background:#f8fafc;color:#111827}.menu-icon{width:20px;display:flex;justify-content:center;align-items:center;font-size:16px;color:#64748b;transition:.25s}.menu-group a.active{background:#eb3030;color:#fff;box-shadow:0 8px 18px rgba(163,192,40,.25)}.menu-group a.active .menu-icon{color:#fff}.admin-sidebar-footer{padding:20px;border-top:1px solid #eef2f7}.logout-btn{width:100%;height:46px;border:none;border-radius:12px;background:#f8fafc;color:#475569;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;font-size:15px;font-weight:600;transition:.25s}.logout-btn:hover{background:#d82727;color:#fff}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media(max-width:991px){.admin-sidebar{width:240px}}@media(max-width:768px){.admin-sidebar{transform:translateX(-100%);transition:.3s}.admin-sidebar.active{transform:translateX(0)}}.admin-header{height:80px;padding:0 35px;border-bottom:1px solid #edf1f7}.header-left h2{margin:0;font-size:28px;font-weight:700;color:#111827}.header-left p{margin-top:4px;font-size:14px;color:#8a94a6}.header-right{gap:16px}.header-icon,.header-right{display:flex;align-items:center}.header-icon{width:46px;height:46px;border:none;border-radius:12px;background:#f8fafc;color:#5f6b7b;justify-content:center;font-size:18px;cursor:pointer;transition:.25s;position:relative}.header-icon:hover{background:#d82727;color:#fff}.notification-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;position:absolute;top:11px;right:12px;border:2px solid #fff}.admin-profile{padding-left:10px}.admin-avatar{font-size:42px;color:#d82727}.admin-user-info h5{margin:0;font-size:15px;font-weight:700;color:#111827}.admin-user-info span{display:block;margin-top:3px;font-size:13px;color:#8a94a6}@media(max-width:768px){.admin-header{padding:0 20px;height:70px}.header-left h2{font-size:22px}.admin-user-info,.header-left p{display:none}}.admin-page{padding:30px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:28px;color:#1f2937}.page-header button{padding:10px 22px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.page-header button:hover{background:#1d4ed8}.admin-table th{padding:16px}.admin-table td{border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f9fafb}.text-center{text-align:center}.delete-btn,.edit-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;color:#fff;margin-right:8px;transition:.3s}.edit-btn{background:#2563eb}.edit-btn:hover{background:#1d4ed8}.delete-btn{background:#dc2626}.delete-btn:hover{background:#b91c1c}.admin-form{max-width:700px;padding:30px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.admin-form h2{margin:0 0 25px;font-size:24px;font-weight:700;color:#1f2937}.form-group{margin-bottom:20px}.form-group input{height:46px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:.3s}.form-group input:focus{border-color:#2563eb}.cancel-btn,.save-btn{border-radius:8px;transition:.3s}.save-btn:hover{background:#15803d}.cancel-btn:hover{background:#4b5563}.admin-modal h2{margin-bottom:16px;color:#1f2937}.modal-actions{margin-top:30px}.modal-actions .cancel-btn,.modal-actions .delete-btn{width:auto;height:auto;padding:10px 22px;margin:0}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:15px}.admin-table-wrapper{overflow-x:auto}.admin-form{padding:20px}.admin-modal{width:90%}}.express-ride-rate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.express-ride-rate-toolbar__search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:300px}.express-ride-rate-toolbar__search .form-control{height:44px;border-radius:8px;border:1px solid #dcdfe6;padding:0 15px;font-size:14px}.express-ride-rate-toolbar__search .form-control:focus{border-color:#0d6efd;box-shadow:none}.express-ride-rate-toolbar__search button{width:44px;height:44px;border:none;border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.3s}.express-ride-rate-toolbar__search button svg{font-size:15px}.express-ride-rate-toolbar__search .search-btn{background:#0d6efd;color:#fff}.express-ride-rate-toolbar__search .search-btn:hover{background:#0b5ed7}.express-ride-rate-toolbar__search .clear-btn{background:#6c757d;color:#fff}.express-ride-rate-toolbar__search .clear-btn:hover{background:#5c636a}.express-ride-rate-toolbar__actions{display:flex;align-items:center;gap:12px}.express-ride-rate-toolbar__actions button{height:44px;border:none;border-radius:8px;padding:0 18px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.express-ride-rate-toolbar__actions button svg{font-size:15px}.express-ride-rate-toolbar__actions .upload-btn{background:#198754;color:#fff}.express-ride-rate-toolbar__actions .upload-btn:hover{background:#157347}.express-ride-rate-toolbar__actions .add-btn{background:#c61212;color:#fff}.express-ride-rate-toolbar__actions .add-btn:hover{background:#ce1a1a}@media(max-width:768px){.express-ride-rate-toolbar{flex-direction:column;align-items:stretch}.express-ride-rate-toolbar__search{width:100%}.express-ride-rate-toolbar__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:576px){.express-ride-rate-toolbar__search{flex-wrap:wrap}.express-ride-rate-toolbar__search .form-control{width:100%}.express-ride-rate-toolbar__search button{flex:1 1}.express-ride-rate-toolbar__actions button{flex:1 1;justify-content:center}}.admin-wrapper{background:#f5f7fb}.admin-main,.admin-wrapper{display:flex;min-height:100vh}.admin-main{flex:1 1;margin-left:270px;flex-direction:column}.admin-content{flex:1 1;padding:32px;margin-top:90px;background:#f5f7fb;overflow-x:hidden}.admin-header{position:fixed;top:0;left:270px;right:0;height:90px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #eceff5;z-index:900}.admin-search{width:420px;position:relative}.admin-search input{width:100%;height:48px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:0 20px 0 48px;font-size:15px;outline:none;transition:.25s}.admin-search input:focus{border-color:#d82727;box-shadow:0 0 0 4px rgba(216,39,39,.08)}.admin-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:18px}.admin-header-right{display:flex;align-items:center;gap:20px}.admin-profile{display:flex;align-items:center;gap:12px;cursor:pointer}.admin-profile img{width:46px;height:46px;border-radius:50%;object-fit:cover}.admin-profile h5{margin:0;font-size:15px;font-weight:700;color:#1e293b}.admin-profile span{display:block;margin-top:2px;font-size:13px;color:#64748b}.mobile-menu{display:none;width:44px;height:44px;border:none;border-radius:12px;background:#fff;color:#232b36;font-size:22px;align-items:center;justify-content:center;cursor:pointer;transition:.3s;box-shadow:0 4px 15px rgba(0,0,0,.08)}.mobile-menu:hover{background:#d82727;color:#fff}.header-left{display:flex;align-items:center;gap:16px}.header-date{font-size:15px;color:#64748b;font-weight:500}@media(max-width:1200px){.admin-content{padding:24px}.admin-header{padding:0 24px}}@media(max-width:992px){.admin-main{margin-left:0}.admin-header{left:0;padding:0 18px}.admin-content{padding:20px}.mobile-menu{display:flex}.admin-sidebar{position:fixed;left:-280px;top:0;width:270px;height:100vh;z-index:1200;transition:.35s;box-shadow:0 15px 40px rgba(0,0,0,.18)}.admin-sidebar.active{left:0}.sidebar-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;width:40px;height:40px;border:none;border-radius:10px;background:#f5f7fb;font-size:18px;cursor:pointer;transition:.3s}.sidebar-close:hover{background:#d82727;color:#fff}.admin-search{display:none}}@media(max-width:768px){.admin-header{height:70px;padding:0 14px}.admin-content{margin-top:70px;padding:16px}.admin-profile h5,.admin-profile span,.header-date{display:none}.admin-header-right{gap:10px}.header-icon{width:42px;height:42px}}@media(max-width:576px){.admin-content{padding:12px}.admin-sidebar{width:250px}}.dashboard-area{background:#f7f9fc;min-height:100vh;padding:32px}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;color:#111827;font-weight:700}p{margin:0}p,small{color:#6b7280}select{outline:none}.dashboard-card{border:1px solid #edf0f5;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.05);transition:all .3s ease}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.08)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.card-header h3{font-size:24px;font-weight:700}.card-header p{margin-top:6px;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.stat-card{position:relative;background:#fff;border:1px solid #edf1f6;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:.3s}.stat-content{flex:1 1}.stat-content small{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.stat-content h2{font-size:25px;font-weight:500;line-height:1;margin-bottom:8px}.stat-content span{font-size:14px;font-weight:400}.stat-content .positive{color:#22c55e}.stat-content .negative{color:#ef4444}.dashboard-overview{display:grid;grid-template-columns:2fr 420px;grid-gap:24px;gap:24px;margin-bottom:30px}.stat-top{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%;align-items:stretch}button{border:none;outline:none;cursor:pointer;transition:all .3s ease}::-webkit-scrollbar-thumb{background:#d8dde6}@media(max-width:1400px){.dashboard-overview{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.dashboard-area{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.dashboard-area{padding:15px}.dashboard-card,.stat-card{padding:20px}.card-header{flex-direction:column;gap:15px}}@media(max-width:480px){.stat-icon{width:58px;height:58px;font-size:22px}.stat-content h2{font-size:26px}}.stat-icon{width:52px;height:52px;border-radius:14px;background:#fdecec;color:#d82727;display:flex;align-items:center;justify-content:center;font-size:22px}.stats-grid{gap:14px}.stat-card{min-height:115px;padding:12px}.stat-icon{width:38px;height:38px;font-size:16px}.stat-title{font-size:13px}.stat-value{font-size:14px}.stat-change{font-size:11px}.bookings-chart-card{min-height:540px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.chart-header h3{font-size:26px;font-weight:700;color:#111827}.chart-header p{margin-top:6px;font-size:15px;color:#6b7280}.chart-filter{min-width:120px;height:46px;border:1px solid #edf0f5;border-radius:12px;background:#fff;padding:0 16px;font-size:15px;color:#111827;cursor:pointer;transition:all .3s ease}.chart-filter:focus,.chart-filter:hover{border-color:#d82727}.chart-filter:focus{box-shadow:0 0 0 4px rgba(216,39,39,.12)}.recharts-cartesian-grid line{stroke:#edf1f6}.recharts-tooltip-wrapper{border-radius:14px}.recharts-default-tooltip{box-shadow:0 12px 30px rgba(0,0,0,.08);padding:12px 15px!important}.weekly-summary{display:flex;flex-direction:column;justify-content:space-between;min-height:540px}.summary-header{margin-bottom:30px}.summary-header h3{font-size:25px;font-weight:700}.summary-header p{margin-top:8px;color:#6b7280}.summary-list{display:flex;flex-direction:column;gap:20px;flex:1 1}.summary-item{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:#fafbfc;transition:all .3s ease}.summary-item:hover{transform:translateX(5px);background:#fff5f5}.summary-icon{width:56px;height:58px;border-radius:16px;background:#fdecec;color:#d82727;font-size:24px}.summary-info{flex:1 1}.summary-info span{display:block;font-size:14px;color:#6b7280;margin-bottom:6px}.summary-info h4{font-size:24px;font-weight:700;color:#111827}.summary-total{margin-top:26px;border-radius:22px;background:#d82727;padding:26px;display:flex;justify-content:space-between;align-items:center;color:#dc3636;background:rgba(222,221,221,.9215686275)}.summary-total small{color:#dd3232;opacity:.8;display:block;margin-bottom:8px}.summary-total h2{color:#dd2f2f;font-size:40px;font-weight:800}.summary-growth{display:flex;align-items:center;gap:8px;padding:12px 18px;background:hsla(0,0%,100%,.15);border-radius:40px;font-weight:700;font-size:18px}.summary-growth svg{font-size:20px}@media(max-width:1200px){.bookings-chart-card,.weekly-summary{min-height:auto}}@media(max-width:992px){.chart-header{flex-direction:column;align-items:flex-start;gap:18px}.chart-filter{width:100%}.summary-total{padding:22px}.summary-total h2{font-size:34px}}@media(max-width:768px){.summary-item{padding:15px}.summary-icon{width:52px;height:52px}.summary-icon,.summary-info h4{font-size:20px}.summary-total{flex-direction:column;align-items:flex-start;gap:20px}.summary-growth{width:100%;justify-content:center}}@media(max-width:480px){.chart-header h3,.summary-header h3{font-size:22px}.summary-total h2{font-size:30px}}.quick-actions-card{margin-bottom:32px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:24px}.quick-action{gap:18px;padding:22px;border:1px solid #edf0f5;border-radius:20px;background:rgba(243,241,241,.9215686275);text-decoration:none;position:relative;overflow:hidden}.quick-action,.quick-action-icon{display:flex;align-items:center;transition:all .3s ease}.quick-action-icon{width:68px;height:68px;border-radius:18px;background:#d83232;color:rgba(255,254,254,.9450980392);justify-content:center;font-size:28px;flex-shrink:0;z-index:2}.quick-action:hover .quick-action-icon{background:rgba(226,223,223,.9215686275);color:#d82727;transform:scale(1.05);background:#d82727;color:#fff;transform:rotate(-8deg) scale(1.08)}.quick-action-text{z-index:2}.quick-action-text h4{font-size:19px;color:#111827;margin-bottom:6px;font-weight:700}.quick-action-text span{font-size:14px;color:#6b7280}@media(max-width:1200px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-actions-grid{grid-template-columns:1fr}.quick-action{padding:18px}.quick-action-icon{width:60px;height:60px;font-size:24px}.quick-action-text h4{font-size:17px}}@media(max-width:480px){.quick-action{flex-direction:column;align-items:flex-start}.quick-action-icon{margin-bottom:6px}}.trend-card{background:#fff;border:1px solid #eef2f7;border-radius:20px;padding:18px 20px;height:240px;width:100%;flex-direction:column;overflow:hidden;display:flex}.trend-card .card-header{margin-bottom:12px}.trend-card h3{font-size:20px;font-weight:700;color:#111827}.trend-card h2{font-size:30px;font-weight:800;color:#d82727;margin:20px 0;line-height:1}.trend-card .recharts-responsive-container{margin-top:auto}.recharts-area-area{opacity:.25}.recharts-line-curve{stroke-linecap:round}.trend-chart{flex:1 1;width:100%;min-height:0;overflow:hidden}.trend-chart .recharts-responsive-container{width:100%!important;height:100%!important}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{background:#fff!important;border:none!important;border-radius:14px!important;box-shadow:0 18px 35px rgba(0,0,0,.08)}.dashboard-bottom .trend-card:first-child{border-left:4px solid #d82727}.dashboard-bottom .trend-card:nth-child(2){border-left:4px solid #ff8b37}.dashboard-bottom .trend-card:nth-child(2) h2{color:#ff8a32}@media(max-width:1200px){.trend-card{min-height:300px}}@media(max-width:992px){.trend-card{min-height:auto}.trend-card h2{font-size:46px}}@media(max-width:768px){.trend-card{padding:22px}}@media(max-width:480px){.trend-card{padding:18px}.trend-card h2{font-size:32px}}.schedule-card{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.05);min-height:520px;display:flex;flex-direction:column;grid-column:1/-1}.schedule-card .card-header{margin-bottom:28px}.schedule-card h3{font-size:24px;font-weight:700;color:#111827}.schedule-card p{margin-top:6px;color:#6b7280;font-size:14px}.schedule-list{display:flex;flex-direction:column;gap:18px;flex:1 1}.schedule-item{display:flex;align-items:center;gap:18px;padding:18px;border-radius:18px;background:#fafbfc;border:1px solid rgba(0,0,0,0);transition:all .3s ease}.schedule-item:hover{background:#fff;border-color:#fdecec;transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.05)}.schedule-time{width:72px;height:72px;border-radius:18px;background:#fdecec;color:#d82727;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.schedule-info{flex:1 1}.schedule-info h4{font-size:17px;font-weight:700;margin-bottom:6px;color:#111827}.schedule-info span{font-size:14px;color:#6b7280}.schedule-status{padding:8px 18px;border-radius:30px;font-size:13px;font-weight:700;white-space:nowrap}.schedule-item:nth-child(2) .schedule-status,.schedule-status{background:#ecfdf5;color:#16a34a}.schedule-item:nth-child(3) .schedule-status{background:#fef3c7;color:#b45309}.schedule-item:nth-child(4) .schedule-status{background:#ecfdf5;color:#16a34a}.schedule-item:hover .schedule-time{background:#d82727;color:#fff}@media(max-width:1200px){.schedule-card{min-height:auto}}@media(max-width:768px){.schedule-item{flex-direction:column;align-items:flex-start}.schedule-time{width:60px;height:60px;font-size:16px}.schedule-status{margin-top:8px}}@media(max-width:480px){.schedule-card{padding:20px}.schedule-item{padding:16px}.schedule-info h4{font-size:16px}.schedule-info span{font-size:13px}}.recent-bookings{min-height:520px}.recent-bookings,.recent-list{display:flex;flex-direction:column}.recent-list{gap:18px;margin-top:24px}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:18px;background:#fafbfc;transition:all .3s ease}.recent-item:hover{background:#fff;transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.06)}.recent-item h4{font-size:17px;font-weight:700;margin-bottom:6px}.recent-item span{color:#6b7280;font-size:14px}.recent-item label{padding:8px 18px;border-radius:40px;font-size:13px;font-weight:700;white-space:nowrap}.recent-item:first-child label,.recent-item:nth-child(3) label{background:#ecfdf5;color:#16a34a}.recent-item:nth-child(2) label{background:#fef3c7;color:#b45309}.recent-item:nth-child(4) label{background:#dbeafe;color:#2563eb}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:30px}.analytics-card{min-height:340px;flex-direction:column}.analytics-card,.analytics-header{display:flex;justify-content:space-between}.analytics-header{align-items:center;margin-bottom:20px}.analytics-icon{width:62px;height:62px;border-radius:18px;background:#fdecec;color:#d82727;display:flex;justify-content:center;align-items:center;font-size:24px}.analytics-growth{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;background:#ecfdf5;color:#16a34a;font-size:14px;font-weight:700}.analytics-card h3{font-size:44px;font-weight:800;color:#111827;margin-bottom:10px}.analytics-card p{margin-bottom:18px;color:#6b7280}.analytics-card{transition:all .3s ease}.analytics-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.analytics-card:hover .analytics-icon{background:#d82727;color:#fff}.analytics-card .recharts-responsive-container{margin-top:auto}@media(max-width:1200px){.analytics-grid{grid-template-columns:1fr}}@media(max-width:768px){.recent-item{flex-direction:column;align-items:flex-start;gap:14px}.analytics-card{min-height:auto}.analytics-card h3{font-size:34px}.analytics-header{margin-bottom:15px}}@media(max-width:480px){.analytics-icon{width:54px;height:54px;font-size:20px}.analytics-card h3{font-size:30px}.recent-item{padding:15px}}.dashboard-area{animation:dashboardFade .5s ease}@keyframes dashboardFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-card,.stat-card{animation:cardFade .6s ease}@keyframes cardFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-grid .stat-card:first-child{animation-delay:.1s}.stats-grid .stat-card:nth-child(2){animation-delay:.2s}.stats-grid .stat-card:nth-child(3){animation-delay:.3s}.stats-grid .stat-card:nth-child(4){animation-delay:.4s}a{text-decoration:none;color:inherit}button{transition:.3s}button:hover{transform:translateY(-2px)}img{max-width:100%;display:block}.success{color:#16a34a}.warning{color:#b45309}.danger{color:#dc2626}.info{color:#2563eb}.recharts-bar-rectangle{transition:.3s}.recharts-bar-rectangle:hover{opacity:.85}.recharts-area-area,.recharts-line-curve{transition:.3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d9dde7;border-radius:50px}::-webkit-scrollbar-thumb:hover{background:#d82727}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}input:focus,select:focus{border-color:#d82727;outline:none;box-shadow:0 0 0 4px rgba(216,39,39,.12)}@media(max-width:1600px){.dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1400px){.dashboard-overview{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:repeat(2,1fr)}.schedule-card{grid-column:1/-1}}@media(max-width:992px){.dashboard-area{padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid,.dashboard-bottom{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard-area{padding:18px}.stats-grid{grid-template-columns:1fr}.dashboard-card{padding:20px}.chart-header{flex-direction:column;align-items:flex-start;gap:15px}.analytics-grid,.quick-actions-grid{grid-template-columns:1fr}.dashboard-bottom,.dashboard-overview{gap:20px}}@media(max-width:480px){.dashboard-area{padding:15px}.dashboard-card{padding:18px;border-radius:16px}.stat-card{padding:18px}.stat-icon{width:56px;height:56px;font-size:22px}.quick-action{padding:16px}.recent-item,.schedule-item{padding:15px}}@media print{.dashboard-card{box-shadow:none;border:1px solid #ddd}body{background:#fff}}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;animation:fadeIn .25s ease}.admin-sidebar{position:fixed;top:0;left:0;width:270px;height:100vh;background:#fff;display:flex;flex-direction:column;border-right:1px solid #eceff5;z-index:1000;transition:.35s ease}.sidebar-close{display:none}.booking-table{overflow-x:auto}.booking-table table{width:100%;border-collapse:collapse}.booking-table th{padding:18px;text-align:left;font-size:14px;font-weight:700;background:#f8fafc;color:#64748b}.booking-table td{padding:18px;border-bottom:1px solid #eef2f7;font-size:15px}.booking-table tr:hover{background:#fafbfc}.status-badge{padding:7px 14px;display:inline-block}.status-badge.confirmed{background:#dcfce7;color:#16a34a}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.completed{background:#dbeafe;color:#2563eb}.status-badge.cancelled{background:#fee2e2;color:#dc2626}:root{--easy-red:#d82727;--easy-red-hover:#b61f1f;--easy-red-light:#fff1f1;--easy-dark:#232b36;--easy-text:#3f4752;--easy-muted:#777f89;--easy-white:#ffffff;--easy-bg:#f5f7fa;--easy-light-bg:#fafafa;--easy-border:#e7e9ed;--easy-border-dark:#d6d9de;--easy-green:#16a34a;--easy-green-bg:#dcfce7;--easy-blue:#2563eb;--easy-blue-bg:#eff6ff;--easy-yellow:#d97706;--easy-yellow-bg:#fff4d8;--easy-shadow:0 4px 15px rgba(0,0,0,0.06);--easy-modal-shadow:0 20px 50px rgba(0,0,0,0.20)}.admin-user{width:100%;padding:24px;background:var(--easy-white);border-radius:12px;border:1px solid var(--easy-border);box-shadow:var(--easy-shadow);box-sizing:border-box}.admin-user__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.admin-user__title{display:flex;align-items:center;gap:12px}.admin-user__title svg{width:23px;height:23px;color:var(--easy-red)}.admin-user__title h2{margin:0;color:var(--easy-dark);font-size:24px;font-weight:700}.admin-user-toolbar{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:22px}.admin-user-search{position:relative;flex:1 1;min-width:0}.admin-user-search svg{position:absolute;left:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#9299a3;pointer-events:none}.admin-user-search input{width:100%;height:46px;padding:0 16px 0 45px;background:var(--easy-white);border:1px solid var(--easy-border-dark);border-radius:8px;outline:none;color:var(--easy-text);font-family:inherit;font-size:14px;box-sizing:border-box;transition:all .2s ease}.admin-user-search input::placeholder{color:#9aa1aa}.admin-user-search input:hover{border-color:#c7cbd1}.admin-user-search input:focus{border-color:var(--easy-red);box-shadow:0 0 0 3px rgba(216,39,39,.1)}.admin-user-toolbar select{width:190px;height:46px;padding:0 14px;background:var(--easy-white);border:1px solid var(--easy-border-dark);border-radius:8px;outline:none;color:var(--easy-text);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s ease}.admin-user-toolbar select:hover{border-color:#c7cbd1}.admin-user-toolbar select:focus{border-color:var(--easy-red);box-shadow:0 0 0 3px rgba(216,39,39,.1)}.admin-table-wrapper{width:100%;border:1px solid var(--easy-border);border-radius:10px;background:var(--easy-white);box-sizing:border-box}.admin-table{min-width:950px;background:var(--easy-white)}.admin-table thead{background:#f8f9fb}.admin-table th{padding:15px 16px;border-bottom:1px solid var(--easy-border);color:#69727e;font-size:12px;white-space:nowrap}.admin-table td{padding:16px;border-bottom:1px solid #f0f1f3;color:var(--easy-text);vertical-align:middle;white-space:nowrap}.admin-table tbody tr{background:var(--easy-white);transition:background .2s ease}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-empty{padding:45px 20px!important;color:var(--easy-muted)!important;font-size:14px!important;text-align:center!important}.status-badge{min-width:90px;min-height:32px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;line-height:1;box-sizing:border-box}.status-badge.active{background:var(--easy-green-bg);color:var(--easy-green)}.status-badge.suspended{background:#fff4d8;color:#c47a00}.status-badge.deactivated{background:#fee2e2;color:var(--easy-red)}.admin-table-actions{gap:10px}.admin-btn{flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.admin-btn-info{width:42px;height:42px;background:var(--easy-blue-bg);color:var(--easy-blue)}.admin-btn-info svg{width:17px;height:17px}.admin-btn-info:hover{background:var(--easy-blue);color:var(--easy-white);transform:translateY(-1px)}.admin-btn-info:active{transform:translateY(0)}.admin-btn-warning{width:42px;height:42px;background:var(--easy-yellow-bg);color:var(--easy-yellow)}.admin-btn-warning svg{width:20px;height:20px}.admin-btn-warning:hover{background:#f59e0b;color:var(--easy-white);transform:translateY(-1px)}.admin-btn-warning:active{transform:translateY(0)}.admin-btn-primary{min-height:44px;padding:0 18px;background:var(--easy-red);color:var(--easy-white)}.admin-btn-primary:hover{background:var(--easy-red-hover);transform:translateY(-1px);box-shadow:0 4px 10px rgba(216,39,39,.2)}.admin-btn-primary:active{transform:translateY(0)}.admin-btn-primary:disabled{background:#ccc;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.admin-btn-secondary{min-height:44px;padding:0 18px;gap:8px;background:#eee;color:#555d67;font-size:14px}.admin-btn-secondary:hover{background:#ddd;color:var(--easy-dark)}.admin-btn-secondary svg{width:14px;height:14px}.admin-pagination{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px}.admin-pagination span{color:#68717c;font-size:14px;font-weight:500}.admin-pagination button{min-width:110px;height:42px;padding:0 18px;border:none;border-radius:8px;background:var(--easy-red);color:var(--easy-white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-pagination button:hover:not(:disabled){background:var(--easy-red-hover);transform:translateY(-1px)}.admin-pagination button:disabled{background:#d7d9dc;color:#fff;cursor:not-allowed}.admin-modal-overlay{overflow-y:auto;box-sizing:border-box}.admin-modal{position:relative;display:flex;flex-direction:column;max-height:calc(100vh - 40px);background:var(--easy-white);box-shadow:var(--easy-modal-shadow);animation:adminModalOpen .2s ease;box-sizing:border-box}@keyframes adminModalOpen{0%{opacity:0;transform:translateY(-15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal__header{position:relative;min-height:76px;padding:18px 24px;border-bottom:1px solid var(--easy-border);background:var(--easy-white);box-sizing:border-box}.admin-modal__header h2{gap:10px;padding-right:50px;color:var(--easy-dark);font-size:22px;line-height:1.2}.admin-modal__header h2 svg{flex-shrink:0;color:var(--easy-red);width:22px;height:22px}.admin-modal-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:#f5f5f5;color:var(--easy-red);cursor:pointer;transition:all .2s ease}.admin-modal-close svg{width:17px;height:17px}.admin-modal-close:hover{background:var(--easy-red);color:var(--easy-white);transform:rotate(90deg)}.admin-modal__body{flex:1 1;min-height:0;padding:22px 24px;overflow-y:auto;background:var(--easy-white);box-sizing:border-box}.admin-user-details{display:flex;flex-direction:column;gap:12px;width:100%}.admin-user-detail{display:flex;align-items:flex-start;gap:13px;width:100%;padding:14px;background:var(--easy-light-bg);border:1px solid var(--easy-border);border-radius:10px;box-sizing:border-box;transition:all .2s ease}.admin-user-detail:hover{border-color:#dcdfe3;background:#f8f8f8}.admin-user-detail>svg{flex-shrink:0;margin-top:2px;width:19px;height:19px;color:var(--easy-red)}.admin-user-detail>div{min-width:0;flex:1 1}.admin-user-detail label{display:block;margin-bottom:5px;color:#8a919a;font-size:12px;font-weight:500}.admin-user-detail p{margin:0;color:var(--easy-text);font-size:14px;font-weight:500;line-height:1.5;word-break:break-word}.admin-form-group{margin-top:18px}.admin-form-group label{color:var(--easy-dark);font-size:13px}.admin-form-group select{width:100%;height:46px;padding:0 14px;background:var(--easy-white);border:1px solid var(--easy-border-dark);border-radius:8px;outline:none;color:var(--easy-text);font-family:inherit;font-size:14px;cursor:pointer;box-sizing:border-box;transition:all .2s ease}.admin-form-group select:hover{border-color:#c7cbd1}.admin-form-group select:focus{border-color:var(--easy-red);box-shadow:0 0 0 3px rgba(216,39,39,.1)}.admin-modal__footer{align-items:center;gap:12px;flex-shrink:0;padding:18px 24px;border-top:1px solid var(--easy-border);background:var(--easy-white);box-sizing:border-box}.admin-modal__footer .admin-btn{min-width:115px}.admin-modal__body::-webkit-scrollbar{width:6px}.admin-modal__body::-webkit-scrollbar-track{background:#f5f5f5}.admin-modal__body::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:10px}.admin-modal__body::-webkit-scrollbar-thumb:hover{background:var(--easy-red)}.admin-table-wrapper::-webkit-scrollbar{height:7px}.admin-table-wrapper::-webkit-scrollbar-track{background:#f5f5f5}.admin-table-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.admin-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--easy-red)}@media(max-width:900px){.admin-user-toolbar{flex-wrap:wrap}.admin-user-search{flex:1 1 100%}.admin-user-toolbar select{width:100%}.admin-table{min-width:900px}}@media(max-width:768px){.admin-user{padding:18px}.admin-user__title h2{font-size:21px}.admin-modal-overlay{padding:16px}.admin-modal{max-height:calc(100vh - 32px)}.admin-modal__header{padding:17px 18px}.admin-modal__body{padding:18px}.admin-modal__footer{padding:16px 18px}}@media(max-width:576px){.admin-user{padding:14px}.admin-user__header{margin-bottom:18px}.admin-user__title{gap:9px}.admin-user__title svg{width:20px;height:20px}.admin-user__title h2{font-size:19px}.admin-user-toolbar{gap:10px}.admin-user-search input,.admin-user-toolbar select{height:44px;font-size:13px}.admin-table{min-width:850px}.admin-table td,.admin-table th{padding:13px 12px}.admin-pagination{gap:10px}.admin-pagination button{min-width:95px;height:40px;padding:0 12px;font-size:13px}.admin-pagination span{font-size:13px}.admin-modal-overlay{padding:10px}.admin-modal{max-height:calc(100vh - 20px);border-radius:10px}.admin-modal__header{min-height:65px;padding:15px 16px}.admin-modal__header h2{font-size:19px}.admin-modal-close{top:15px;right:15px;width:34px;height:34px}.admin-modal__body{padding:16px}.admin-modal__footer{flex-direction:column;align-items:stretch;padding:14px 16px}.admin-modal__footer .admin-btn{width:100%}.admin-user-detail{padding:12px}.admin-user-detail p{font-size:13px}}@media(max-width:400px){.admin-user{padding:10px}.admin-modal-overlay{padding:7px}.admin-modal{max-height:calc(100vh - 14px)}.admin-modal__header{padding:13px}.admin-modal__header h2{font-size:17px}.admin-modal__body{padding:13px}.admin-modal__footer{padding:12px 13px}.admin-user-detail{gap:9px;padding:10px}.admin-user-detail>svg{width:17px;height:17px}.admin-user-detail label{font-size:11px}.admin-user-detail p{font-size:12px}.admin-btn-info,.admin-btn-warning{width:38px;height:38px}}.manual-booking-page{padding:40px 0 70px}.manual-booking-container{max-width:1100px;margin:0 auto;padding:0 20px}.manual-booking-form{display:flex;flex-direction:column;gap:28px}.form-section{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.25s}.form-section:hover{border-color:#dce4ec;box-shadow:0 16px 36px rgba(15,23,42,.07)}.section-header{display:flex;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #eef2f7}.page-header{margin-bottom:32px;padding-left:50px}.page-header h1{margin:0;font-size:30px;font-weight:700;color:#111827}.section-icon{width:56px;height:56px;border-radius:16px;background:#fff3f3;display:flex;justify-content:center;align-items:center;color:#d82727;font-size:24px;flex-shrink:0}.section-heading{flex:1 1}.section-heading h3{margin:0;font-size:22px;font-weight:700;color:#111827;line-height:1.2}.section-heading p{margin-top:6px;font-size:14px;color:#6b7280;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.passenger-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:10px;font-size:14px;color:#374151;letter-spacing:.2px}.form-group label.required:after{content:" *";color:#d82727}.form-group input,.form-group select{height:52px;padding:0 18px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #dce3ea;border-radius:12px;background:#fff;color:#111827;font-size:15px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:.25s}.form-group textarea{min-height:150px;padding:16px 18px;line-height:1.7;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 8 9 11 12 8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d82727;box-shadow:0 0 0 4px rgba(205,66,66,.08)}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-group input[type=number]{text-align:center}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.form-group input[type=date],.form-group input[type=time]{cursor:pointer}.form-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding-top:28px;border-top:1px solid #eef2f7}.btn{height:44px;min-width:120px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:600;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:.25s}.btn-primary{border:none;background:#d82727;color:#fff;box-shadow:0 8px 20px rgba(216,39,39,.18)}.btn-primary:hover{background:#bf1e1e;transform:translateY(-2px);box-shadow:0 14px 28px rgba(216,39,39,.25)}.btn-outline{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-outline:hover{border-color:#9ca3af;background:#f9fafb}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}textarea{resize:vertical}.form-section{animation:fadeUp .35s ease;padding:22px;border-radius:14px}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#c7d2dd}.form-section:not(:last-child){margin-bottom:4px}@media(max-width:1400px){.form-grid,.passenger-grid{gap:20px}}@media(max-width:1200px){.form-section{padding:26px}.section-icon{width:42px;height:42px;border-radius:10px;background:#fff5f5;color:#d82727;font-size:18px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.section-heading h3{font-size:18px;font-weight:700;color:#111827;margin:0}}@media(max-width:991px){.manual-booking-page{padding:30px 0 50px}.form-section{padding:24px}.form-grid{grid-template-columns:1fr;gap:18px}.passenger-grid{grid-template-columns:repeat(2,1fr);gap:18px}.form-actions{margin-top:10px}}@media(max-width:768px){.manual-booking-page{padding:20px 0 40px}.form-section{padding:20px;border-radius:16px}.section-header{gap:14px;margin-bottom:22px;padding-bottom:18px}.section-icon{width:46px;height:46px;border-radius:14px;font-size:20px}.section-heading h3{font-size:18px}.section-heading p{font-size:13px}.passenger-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:12px}.btn{width:100%;min-width:100%}}@media(max-width:576px){.form-section{padding:18px}.section-header{flex-direction:column;align-items:flex-start;text-align:left}.section-icon{width:44px;height:44px;font-size:18px}.section-heading h3{font-size:17px}.section-heading p{font-size:12px}.form-group label{font-size:13px}.form-group input,.form-group select{height:48px;font-size:14px;padding:0 14px}.form-group textarea{min-height:120px;padding:14px;font-size:14px}.btn{height:48px;font-size:14px}}@media(max-width:420px){.form-section{padding:16px}.section-header{margin-bottom:18px}.section-icon{width:40px;height:40px;font-size:17px}.section-heading h3{font-size:16px}.section-heading p{display:none}.btn,.form-group input,.form-group select,.form-group textarea{font-size:13px}.btn{height:46px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none!important;border:1px solid #d82727!important;box-shadow:0 0 0 2px rgba(216,39,39,.12)!important}.input-wrapper{position:relative;width:100%}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;color:#646465;z-index:5;pointer-events:none}.input-wrapper input,.input-wrapper select{width:100%;height:54px;padding-left:58px!important;padding-right:18px;border:1px solid #dce3ea;border-radius:12px;background:#fff}.textarea-wrapper{position:relative;width:100%}.textarea-icon{position:absolute;top:18px;left:16px;font-size:18px;color:#222;pointer-events:none;z-index:2}.textarea-wrapper textarea{width:100%;padding:16px 18px 16px 46px}.shared-ride-rates{padding:20px}.shared-ride-rates__header{margin-bottom:20px}.shared-ride-rates__table{width:100%;border-collapse:collapse}.shared-ride-rates__table td,.shared-ride-rates__table th{padding:12px;border:1px solid #ddd;text-align:left}.shared-ride-rates__table th{background:#f5f5f5}.admin-shared-ride-rate{padding:20px}.shared-ride-rate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.shared-ride-rate-toolbar__search{display:flex;align-items:center;gap:10px}.shared-ride-rate-toolbar__search input{width:700px;height:42px;padding:0 14px;border:1px solid #d9d9d9;border-radius:6px;outline:none}.shared-ride-rate-toolbar__actions{display:flex;gap:12px}.shared-ride-rate-toolbar button{height:42px;border:none;border-radius:6px;padding:0 18px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:.25s;color:#fff;font-weight:600}.search-btn{background:#0d6efd}.search-btn:hover{background:#0b5ed7}.clear-btn{background:#6c757d}.clear-btn:hover{background:#5c636a}.upload-btn{background:#198754}.upload-btn:hover{background:#157347}.add-btn,.add-btn:hover{background:#ce1b1b}.admin-form{border-radius:10px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.admin-form h2{margin-bottom:20px;font-size:22px;font-weight:600}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.form-group input{width:100%;height:45px;border:1px solid #d9d9d9;border-radius:6px;padding:0 14px;outline:none}.form-group input:focus{border-color:#0d6efd}.form-actions{margin-top:20px}.cancel-btn,.save-btn{border:none;padding:10px 22px;border-radius:6px;cursor:pointer;color:#fff;font-weight:600;transition:.25s}.save-btn{background:#198754}.save-btn:hover{background:#157347}.cancel-btn{background:#dc3545}.cancel-btn:hover{background:#bb2d3b}.table{box-shadow:0 2px 8px rgba(0,0,0,.08)}.table thead{background:#f5f5f5}.table td,.table th{padding:14px;border:1px solid #ececec;text-align:center}.table th{font-weight:700}.table tbody tr:hover{background:#fafafa}.action-btn{width:38px;height:38px;border-radius:6px;color:#fff;margin:0 4px}.action-btn.edit{background:#0d6efd}.action-btn.edit:hover{background:#0b5ed7}.action-btn.delete{background:#dc3545}.action-btn.delete:hover{background:#bb2d3b}@media(max-width:768px){.shared-ride-rate-toolbar{flex-direction:column;align-items:stretch}.shared-ride-rate-toolbar__search,.shared-ride-rate-toolbar__search input{width:100%}.shared-ride-rate-toolbar__actions{width:100%;justify-content:space-between}.shared-ride-rate-toolbar__actions button{flex:1 1}}.driver-register-area{width:100%;padding:30px}.driver-register-header{margin-bottom:30px}.driver-register-header h2{margin:0;color:#232b36;font-size:36px;font-weight:700}.driver-register-header p{margin-top:8px;color:#6b7280;font-size:16px}.driver-register-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;padding:35px;box-shadow:0 8px 25px rgba(35,43,54,.05)}.driver-register-card .row{margin-left:-12px;margin-right:-12px}.driver-register-card [class*=col-]{padding-left:12px;padding-right:12px}.driver-register-card .mb-20{margin-bottom:22px}.driver-register-card .form-control{width:100%;height:52px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:0 18px;font-size:15px;color:#232b36;transition:.25s ease;box-shadow:none}.driver-register-card input::placeholder{color:#98a2b3}.driver-register-card select{cursor:pointer}.driver-register-card .form-control:focus{border-color:#d82727;box-shadow:0 0 0 3px rgba(216,39,39,.08);outline:none}.driver-submit-btn{min-width:220px;height:50px;border:none;border-radius:10px;background:#d82727;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.25s}.driver-submit-btn:hover:not(:disabled){background:#b91c1c}.driver-submit-btn:disabled{opacity:.65;cursor:not-allowed}@media(max-width:992px){.driver-register-area{padding:20px}.driver-register-card{padding:25px}}@media(max-width:768px){.driver-register-area{padding:15px}.driver-register-card{padding:20px}.driver-register-header h2{font-size:30px}.driver-submit-btn{width:100%}}.admin-vehicle{width:100%;padding:30px;background:#f5f7fb;min-height:100vh}.admin-vehicle__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-vehicle__title{display:flex;align-items:center;gap:14px}.admin-vehicle__title svg{font-size:22px;color:#232b36}.admin-vehicle__title h2{margin:0;color:#232b36;font-size:46px;font-weight:700}.admin-btn{gap:10px}.admin-btn-primary{padding:14px 28px;border-radius:10px;background:#d82727;font-size:15px;box-shadow:0 10px 25px rgba(216,39,39,.15)}.admin-btn-primary:hover{background:#b81d1d;transform:translateY(-2px)}.admin-table-wrapper{border-radius:16px;border:1px solid #ececec;box-shadow:0 10px 30px rgba(35,43,54,.06)}.admin-table{min-width:1100px}.admin-table thead{background:#fafafa}.admin-table th{padding:20px;color:#232b36;text-transform:uppercase;border-bottom:1px solid #ececec}.admin-table td{padding:20px;color:#5f6978;font-size:15px;border-bottom:1px solid #f3f3f3}.admin-table tbody tr{transition:.25s}.admin-table tbody tr:hover{background:#fcfcfc}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px}.status-badge.active{background:#ebf9ef;color:#198754}.status-badge.inactive{background:#fff2f2;color:#d82727}.admin-table__actions{display:flex;align-items:center;gap:10px}.admin-btn-edit{width:38px;height:38px;border:none;border-radius:10px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.admin-btn-edit:hover{background:#2563eb;color:#fff;transform:translateY(-2px)}.admin-btn-delete{width:38px;height:38px;border:none;border-radius:10px;background:#fff2f2;color:#d82727;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.admin-btn-delete:hover{background:#d82727;color:#fff;transform:translateY(-2px)}.admin-table__empty{padding:80px;text-align:center;color:#777;font-size:16px}@media(max-width:768px){.admin-vehicle{padding:18px}.admin-vehicle__header{flex-direction:column;align-items:flex-start;gap:18px}.admin-btn-primary{width:100%}.admin-table{min-width:950px}}.admin-vehicle-form{width:100%;padding:30px;background:#f5f7fb;min-height:100vh}.admin-form{background:#fff;border:1px solid #ececec;border-radius:18px;box-shadow:0 10px 30px rgba(35,43,54,.06);padding:35px}.admin-vehicle-form__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-vehicle-form__title{display:flex;align-items:center;gap:14px}.admin-vehicle-form__title svg{font-size:22px;color:#232b36}.admin-vehicle-form__title h2{margin:0;color:#232b36;font-size:40px;font-weight:700}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-bottom:25px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{color:#232b36;font-size:14px;font-weight:600}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#232b36;font-size:15px;outline:none;transition:.3s;box-sizing:border-box}.admin-form-group textarea{resize:vertical;min-height:140px}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#9ca3af}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#d82727;box-shadow:0 0 0 4px rgba(216,39,39,.12)}.admin-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.admin-checkbox{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #e4e4e4;border-radius:10px;cursor:pointer;transition:.25s;background:#fff}.admin-checkbox:hover{border-color:#d82727;background:#fff6f6}.admin-checkbox input{width:18px;height:18px;accent-color:#d82727}.admin-form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:35px;padding-top:25px;border-top:1px solid #ececec}.admin-btn-secondary{background:#fff;color:#232b36;border:1px solid #ddd;padding:14px 26px;border-radius:10px;font-size:15px;font-weight:600}.admin-btn-secondary:hover{background:#f7f7f7}@media(max-width:992px){.admin-form-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-vehicle-form{padding:18px}.admin-form{padding:24px}.admin-vehicle-form__header{margin-bottom:20px}.admin-vehicle-form__title h2{font-size:28px}.admin-form-actions{flex-direction:column-reverse}.admin-form-actions button{width:100%}.admin-checkbox-group{flex-direction:column}.admin-checkbox{width:100%}}@media(max-width:576px){.admin-form{padding:18px}.admin-vehicle-form__title h2{font-size:24px}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{padding:13px;font-size:14px}}.admin-modal-overlay{background:rgba(35,43,54,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;z-index:9999;animation:fadeIn .3s ease}.admin-modal{width:100%;max-width:520px;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px rgba(35,43,54,.2);animation:modalUp .3s ease}.admin-modal__header{display:flex;align-items:center;padding:25px 30px;border-bottom:1px solid #ececec}.admin-modal__header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:28px;font-weight:700;color:#232b36}.admin-modal__header svg{color:#d82727;font-size:24px}.admin-modal__body{padding:30px}.admin-modal__body>p{margin:0 0 22px;color:#5f6978;font-size:15px;line-height:1.7}.admin-delete-info{background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:20px}.admin-delete-info p{margin:12px 0;color:#5f6978;font-size:15px}.admin-delete-info strong{display:inline-block;width:140px;color:#232b36;font-weight:600}.admin-modal__footer{display:flex;justify-content:flex-end;gap:15px;padding:24px 30px;border-top:1px solid #ececec;background:#fcfcfc}.admin-btn-danger{padding:14px 28px;border-radius:10px;background:#d82727;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.admin-btn-danger:hover{background:#bb2020;transform:translateY(-2px);box-shadow:0 10px 25px rgba(216,39,39,.25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(25px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.admin-modal{max-width:100%}.admin-modal__header{padding:22px}.admin-modal__header h2{font-size:24px}.admin-modal__body{padding:24px}.admin-modal__footer{flex-direction:column-reverse;padding:22px}.admin-modal__footer button{width:100%}}@media(max-width:576px){.admin-modal-overlay{padding:15px}.admin-modal{border-radius:14px}.admin-modal__header{padding:18px}.admin-modal__header h2{font-size:22px}.admin-modal__body{padding:18px}.admin-delete-info{padding:16px}.admin-delete-info strong{display:block;width:auto;margin-bottom:4px}.admin-delete-info p{margin-bottom:14px}.admin-modal__footer{padding:18px;gap:10px}}.vehicle-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.vehicle-toolbar-left{gap:16px;flex-wrap:nowrap}.vehicle-search,.vehicle-toolbar-left{display:flex;align-items:center;flex:1 1}.vehicle-search{gap:10px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:0 15px;height:52px;width:360px;min-width:360px}.vehicle-search svg{color:#888;font-size:18px}.vehicle-search input{border:none;outline:none;width:100%;background:rgba(0,0,0,0);font-size:15px}.vehicle-filter{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ececec;border-radius:12px;padding:0 15px;height:52px;width:160px;min-width:160px}.vehicle-filter svg{color:#666}.vehicle-filter select{border:none;background:rgba(0,0,0,0);outline:none;cursor:pointer}.vehicle-selection-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 25px;margin-bottom:25px;border-radius:14px;background:#fff;border:1px solid #ececec;box-shadow:0 8px 20px rgba(35,43,54,.05)}.vehicle-selection-left{display:flex;align-items:center;gap:15px}.vehicle-selection-left input{width:18px;height:18px}.vehicle-selection-right{display:flex;gap:12px}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(278px,1fr));grid-gap:28px;gap:28px}.easyride-vehicle-card{background:#fff;border:1px solid #ececec;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(35,43,54,.08);transition:.3s}.easyride-vehicle-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(35,43,54,.15)}.vehicle-banner{position:relative;height:150px;overflow:hidden}.vehicle-banner-image{object-fit:cover}.vehicle-checkbox{position:absolute;top:18px;left:18px;z-index:5}.vehicle-checkbox input{display:none}.vehicle-checkbox span{width:24px;height:24px;border-radius:6px;display:block;background:#fff;border:2px solid #d82727;cursor:pointer;transition:.25s}.vehicle-checkbox input:checked+span{background:#d82727}.vehicle-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px 0}.vehicle-type{background:#fff2f2;color:#d82727;font-weight:600}.vehicle-status,.vehicle-type{border-radius:30px;padding:5px 12px;font-size:11px}.vehicle-status{font-weight:700}.vehicle-status.available{background:#eaf9ef;color:#198754}.vehicle-status.on_trip{background:#eef4ff;color:#2563eb}.vehicle-status.maintainance{background:#fff7e6;color:#ff9800}.vehicle-status.out_of_service{background:#fff1f1;color:#d82727}.vehicle-title{margin:8px 14px 0;font-size:22px;font-weight:500}.vehicle-plate{margin:2px 14px 0;color:#7d8794;font-size:13px}.vehicle-details{padding:0 22px}.vehicle-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f2f2f2}.vehicle-row:last-child{border-bottom:none}.vehicle-row svg{color:#d82727;font-size:18px}.vehicle-row span{flex:1 1;color:#5f6978}.vehicle-row strong{color:#232b36}.vehicle-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:14px;margin-top:5px}.vehicle-delete-btn,.vehicle-edit-btn{height:38px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.25s;font-weight:600;font-size:14px}.vehicle-edit-btn{background:#eef4ff;color:#2563eb}.vehicle-edit-btn:hover{background:#2563eb;color:#fff}.vehicle-delete-btn{background:#fff2f2;color:#d82727}.vehicle-delete-btn:hover{background:#d82727;color:#fff}@media(max-width:992px){vehicle-grid{grid-template-columns:repeat(2,1fr);gap:18px}.easyride-vehicle-card{border-radius:16px}.vehicle-banner{height:180px}}@media(max-width:768px){.vehicle-grid{gap:12px}.easyride-vehicle-card{border-radius:14px}.vehicle-banner{height:140px}.vehicle-header{padding:8px 12px 0}.vehicle-title{margin:6px 12px 0;font-size:18px;padding:0}.vehicle-plate{margin:0 12px;font-size:12px;line-height:1.2}.vehicle-actions{margin-top:2px;padding:8px 12px 10px;gap:8px}.vehicle-delete-btn,.vehicle-edit-btn{height:30px;font-size:12px}}@media(max-width:576px){.vehicle-actions,.vehicle-selection-right{grid-template-columns:1fr}.vehicle-banner{height:210px}.vehicle-title{font-size:20px}}@media(max-width:768px){.admin-vehicle{padding:16px}.vehicle-toolbar{gap:14px}.vehicle-toolbar,.vehicle-toolbar-left{flex-direction:column;align-items:stretch}.vehicle-toolbar-left{width:100%;gap:12px}.vehicle-filter,.vehicle-search{width:100%;min-width:100%}.admin-btn-primary{width:100%;height:52px}.vehicle-selection-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:16px}.vehicle-selection-left{width:100%;justify-content:space-between;flex-wrap:wrap}.vehicle-selection-right{width:100%;display:flex;flex-direction:column;gap:10px}.vehicle-selection-right button{width:100%}.vehicle-grid{grid-template-columns:1fr;gap:18px}.easyride-vehicle-card{border-radius:16px}.vehicle-banner{height:220px}.vehicle-header{padding:18px 18px 0}.vehicle-title{padding:16px 18px 0;font-size:24px}.vehicle-plate{padding:5px 18px 16px}.vehicle-details{padding:0 18px}.vehicle-actions{padding:18px;grid-template-columns:1fr;gap:12px}.vehicle-delete-btn,.vehicle-edit-btn{width:100%}}.admin-news-area{padding:35px;background:#f5f7fb;min-height:calc(100vh - 80px)}.admin-news-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:35px}.admin-news-header h2{margin:0;color:#232b36;font-size:42px;font-weight:700;line-height:1.2}.admin-news-header p{margin-top:10px;color:#667085;font-size:17px;line-height:28px}.admin-add-btn{display:inline-flex;align-items:center;justify-content:center;min-width:165px;height:52px;border-radius:12px;transition:all .3s ease}.admin-add-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(216,39,39,.2)}.admin-news-card{background:#fff;border:1px solid #e8edf3;border-radius:22px;padding:35px;margin-bottom:30px;box-shadow:0 15px 35px rgba(35,43,54,.05)}.admin-news-form{width:100%}.form-title{margin:0 0 30px;font-size:28px}.form-group{margin-bottom:22px}.form-label{display:block;margin-bottom:10px;font-size:15px}.form-control,.form-select{width:100%;height:54px;border:1px solid #d9e2ec;border-radius:12px;padding:0 18px;background:#fff;color:#232b36;font-size:15px;transition:all .25s ease}.form-control::placeholder,textarea::placeholder{color:#98a2b3}.form-control:hover,.form-select:hover{border-color:#c9d4e2}.form-control:focus,.form-select:focus{box-shadow:0 0 0 4px rgba(216,39,39,.08);outline:none}textarea.form-control{min-height:180px;height:auto;padding:18px}.form-action{display:flex;align-items:center;gap:14px;margin-top:10px}.admin-submit-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:50px;border-radius:12px;font-size:15px;cursor:pointer;transition:all .3s ease}.admin-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px rgba(216,39,39,.18)}.admin-submit-btn:disabled{opacity:.65}.admin-cancel-btn{display:inline-flex;align-items:center;justify-content:center;min-width:130px;height:50px;border:1px solid #d9e2ec;border-radius:12px;background:#fff;color:#475467;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.admin-cancel-btn:hover{background:#f8fafc;border-color:#c7d2e0}.admin-news-card h3{margin:0 0 28px;color:#232b36;font-size:28px;font-weight:700}.table,.table-responsive{width:100%}.table{border-collapse:collapse;background:#fff}.table thead th{font-weight:700}.table tbody td,.table thead th{padding:18px;border:1px solid #e5eaf1;vertical-align:middle}.table tbody td{color:#475467;font-size:14px}.table tbody tr{transition:.25s ease}.table tbody tr:hover{background:#fafbfd}.table tbody td:first-child{width:70px;color:#232b36;font-weight:600}.table tbody td:nth-child(2){color:#344054;font-weight:500}.news-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:38px;padding:0 18px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.news-status.active{background:#ecfdf3;color:#027a48}.news-status.inactive{background:#fef3f2;color:#d92d20}.action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:40px;border-radius:10px;transition:all .25s ease}.action-btn+.action-btn{margin-left:10px}.action-btn.edit{background:#fff7e8;color:#c97a00}.table tbody td.text-center{padding:60px 20px;color:#98a2b3;font-size:15px;font-weight:500}.mt-4{margin-top:24px}.mt-5{margin-top:40px}.admin-news-card{animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table tbody tr{animation:fadeRow .25s ease}@keyframes fadeRow{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#eef2f6;border-radius:20px}.table-responsive::-webkit-scrollbar-thumb{background:#c8d2dd;border-radius:20px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#b3bec9}.action-btn,.admin-add-btn,.admin-cancel-btn,.admin-submit-btn{transition:all .25s ease}.action-btn:active,.admin-add-btn:active,.admin-cancel-btn:active,.admin-submit-btn:active{transform:scale(.97)}.form-control:disabled,.form-select:disabled{background:#f5f7fa;cursor:not-allowed;opacity:.8}.table td,.table th{vertical-align:middle}.table td:last-child{white-space:nowrap}.table td:first-child{width:70px}.table td:nth-child(3){width:130px}.table td:nth-child(4){width:160px}.table td:nth-child(5){width:180px}@media(max-width:1200px){.admin-news-header h2{font-size:34px}}@media(max-width:992px){.admin-news-area{padding:24px}.admin-news-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-add-btn{width:100%}.admin-news-card{padding:24px}}@media(max-width:768px){.admin-news-header h2{font-size:28px}.admin-news-header p{font-size:14px;line-height:24px}.form-title{font-size:22px}.form-control,.form-select{height:48px}textarea.form-control{min-height:140px}.admin-cancel-btn,.admin-submit-btn{width:100%}.form-action{flex-direction:column;align-items:stretch}}@media(max-width:576px){.admin-news-area{padding:16px}.admin-news-card{padding:18px;border-radius:16px}.admin-news-header h2{font-size:24px}.table td,.table th{font-size:13px;padding:14px;white-space:nowrap}.news-status{min-width:68px;height:32px;font-size:11px}.action-btn{min-width:58px;height:34px;font-size:12px}}@media print{.action-btn,.admin-add-btn,.admin-cancel-btn,.admin-submit-btn{display:none}.admin-news-card{box-shadow:none;border:1px solid #ddd}}.admin-faq-area{padding:30px}.admin-faq-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-faq-header h2{margin:0;font-size:34px;font-weight:700;color:#232b36}.admin-faq-header p{margin-top:8px;color:#6b7280;font-size:15px}.admin-add-btn{border:none;background:#d82727;color:#fff;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.admin-add-btn:hover{background:#be2020}.admin-faq-card{background:#fff;border:1px solid #e7ecf3;border-radius:18px;padding:30px;margin-bottom:30px;box-shadow:0 10px 25px rgba(35,43,54,.05)}.form-title{margin-bottom:25px;font-size:24px;font-weight:700;color:#232b36}.form-label{font-weight:600;color:#232b36;margin-bottom:8px}.form-control,.form-select{height:50px;border:1px solid #d8e0ea;border-radius:10px;box-shadow:none;transition:.25s}textarea.form-control{min-height:150px;resize:vertical;padding-top:14px}.form-control:focus,.form-select:focus{border-color:#d82727;box-shadow:0 0 0 3px rgba(216,39,39,.08)}.admin-submit-btn{border:none;background:#d82727;color:#fff;padding:12px 28px;border-radius:10px;font-weight:600;transition:.3s}.admin-submit-btn:hover:not(:disabled){background:#be2020}.admin-submit-btn:disabled{opacity:.7;cursor:not-allowed}.table-responsive{overflow-x:auto}.table{margin:0;vertical-align:middle}.table thead th{background:#f8fafc;border-bottom:2px solid #e8edf3;color:#232b36;font-size:14px;font-weight:600;padding:16px}.table tbody td{padding:16px;color:#4b5563}.table tbody tr:hover{background:#fafbfc}.faq-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:30px;font-size:12px;font-weight:600}.faq-status.active{background:#ecfdf3;color:#027a48}.faq-status.inactive{background:#fef3f2;color:#d92d20}.action-btn{border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:.25s}.action-btn.edit{background:#fff7e6;color:#b45309}.action-btn.edit:hover{background:#f59e0b;color:#fff}.action-btn.delete{background:#fef2f2;color:#dc2626}.action-btn.delete:hover{background:#dc2626;color:#fff}.mt-3{margin-top:16px}.mb-4{margin-bottom:24px}@media(max-width:991px){.admin-faq-area{padding:20px}.admin-faq-header{flex-direction:column;align-items:flex-start;gap:20px}.admin-add-btn{width:100%}}@media(max-width:768px){.admin-faq-card{padding:20px}.admin-faq-header h2{font-size:28px}.table td,.table th{white-space:nowrap}}.admin-btn{outline:none;padding:10px 18px}.admin-taxi-rate-form{border:1px solid #e5e7eb;padding:24px;margin-bottom:28px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.admin-taxi-rate-form .form-group{display:flex;flex-direction:column;margin-bottom:18px}.admin-taxi-rate-form input{border:1px solid #d1d5db;padding:0 14px;font-size:15px;transition:.3s}.admin-taxi-rate-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.admin-table-wrapper{border:1px solid #e5e7eb;box-shadow:0 2px 10px rgba(0,0,0,.06)}.admin-table th{text-align:left;border-bottom:1px solid #e5e7eb}.admin-table td{border-bottom:1px solid #edf2f7}.admin-btn-warning{width:50px;background:#fff6e5;color:#c56a08}.admin-btn-warning:hover{background:#fdecc7}.admin-btn-danger{width:50px;background:#fdeeee}.admin-btn-danger:hover{background:#fadada}.admin-table-empty,.admin-table-loading{border:1px solid #e5e7eb;padding:60px;font-size:16px}@media(max-width:992px){.admin-table{min-width:900px}}@media(max-width:768px){.taxi-rates-page{padding:20px}.admin-toolbar{justify-content:stretch}.admin-btn-primary{width:100%;justify-content:center}.admin-table-wrapper{overflow-x:auto}.admin-table td,.admin-table th{white-space:nowrap}.admin-taxi-rate-form{padding:20px}}@media(max-width:576px){.taxi-rates-page{padding:15px}.admin-btn{width:100%}}.admin-toolbar{gap:14px;margin-bottom:28px}.admin-btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;background:#198754;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.admin-btn-success svg{font-size:15px;color:#fff}.admin-btn-success:hover{background:#157347}.admin-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#dc2626;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.3s}.admin-btn-primary svg{color:#fff}.admin-btn-primary:hover{background:#b91c1c}@media(max-width:768px){.admin-toolbar{justify-content:flex-start;gap:12px}.admin-btn-primary,.admin-btn-success{flex:1 1;justify-content:center}}@media(max-width:576px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-btn-primary,.admin-btn-success{width:100%}}.taxi-rates-page{padding:30px;width:100%}.admin-toolbar{justify-content:flex-end;margin-bottom:30px}.admin-toolbar .admin-btn-primary{margin-left:auto}.admin-btn svg{font-size:15px}.admin-btn-primary{background:#c61212;height:44px;padding:0 20px}.admin-btn-primary:hover{background:#a80f0f}.admin-taxi-rate-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:30px;margin-bottom:25px}.admin-taxi-rate-form h2{margin:0 0 25px;font-size:26px;color:#1f2937}.admin-taxi-rate-form .form-group{margin-bottom:20px}.admin-taxi-rate-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.admin-taxi-rate-form input{width:100%;height:46px;padding:0 15px;border:1px solid #dcdfe6;border-radius:8px;font-size:14px}.admin-taxi-rate-form input:focus{outline:none;border-color:#0d6efd}.form-actions{margin-top:30px}.form-actions button{height:44px;padding:0 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600}.save-btn{background:#16a34a;color:#fff}.cancel-btn{background:#6b7280;color:#fff}.admin-table-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08)}.admin-table thead{background:#f8fafc}.admin-table th{font-weight:700;color:#374151}.admin-table td,.admin-table th{padding:18px;text-align:center;font-size:14px;border:1px solid #edf0f4}.admin-table td{color:#4b5563}.admin-table-actions{gap:14px}.admin-btn-warning,.admin-table-actions{display:flex;justify-content:center;align-items:center}.admin-btn-warning{width:48px;height:40px;padding:0;background:#fff5df;color:#d97706;border:none;border-radius:8px}.admin-btn-warning:hover{background:#ffecc1}.admin-btn-danger{width:48px;height:40px;padding:0;background:#fdecec;color:#ef4444;border:none;border-radius:8px;display:flex;justify-content:center;align-items:center}.admin-btn-danger:hover{background:#fad6d6}.admin-btn-danger svg,.admin-btn-warning svg{font-size:16px}.admin-table-empty,.admin-table-loading{background:#fff;border-radius:12px;padding:70px 20px;text-align:center;color:#6b7280;box-shadow:0 2px 10px rgba(0,0,0,.08)}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:999}.admin-modal{width:420px;background:#fff;border-radius:12px;padding:30px;text-align:center}.admin-modal h2{margin-bottom:15px}.admin-modal p{color:#6b7280;line-height:1.6}.modal-actions{display:flex;justify-content:center;gap:15px;margin-top:25px}@media(max-width:992px){.taxi-rates-page{padding:20px}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:900px}}@media(max-width:768px){.admin-toolbar{justify-content:stretch}.admin-toolbar .admin-btn-primary{width:100%;margin-left:0}.form-actions{flex-direction:column}.form-actions button{width:100%}.admin-modal{width:90%}}@media(max-width:576px){.taxi-rates-page{padding:15px}.admin-table td,.admin-table th{padding:14px;font-size:13px}.admin-btn-danger,.admin-btn-warning{width:42px;height:38px}}.admin-additional-costs-page{padding:24px}.admin-additional-cost-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-additional-cost-toolbar .search-input{flex:1 1;min-width:350px;max-width:650px;height:45px;padding:0 15px;border:1px solid #dcdcdc;border-radius:6px;font-size:15px;outline:none;transition:.3s}.admin-additional-cost-toolbar .search-input:focus{border-color:#007bff}.admin-additional-cost-toolbar .add-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:12px 22px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-additional-cost-toolbar .add-btn:hover{background:#bb2d3b}.admin-additional-cost-form{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.admin-additional-cost-form h2{margin-bottom:20px;color:#333;font-size:22px;font-weight:600}.admin-additional-cost-form form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.admin-additional-cost-form form .form-group{display:flex;flex-direction:column}.admin-additional-cost-form form .form-group label{margin-bottom:8px;font-size:14px;font-weight:600;color:#444}.admin-additional-cost-form form .form-group input,.admin-additional-cost-form form .form-group select{width:100%;height:45px;border:1px solid #dcdcdc;border-radius:6px;padding:0 12px;font-size:15px;outline:none;transition:.3s}.admin-additional-cost-form form .form-group input:focus,.admin-additional-cost-form form .form-group select:focus{border-color:#007bff}.admin-additional-cost-form form .form-actions{grid-column:1/-1;display:flex;gap:15px;margin-top:10px}.admin-additional-cost-form form .form-actions .save-btn{background:#198754;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-additional-cost-form form .form-actions .save-btn:hover{background:#157347}.admin-additional-cost-form form .form-actions .cancel-btn{background:#6c757d;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-additional-cost-form form .form-actions .cancel-btn:hover{background:#5c636a}.admin-additional-cost-table{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.admin-additional-cost-table table{width:100%;border-collapse:collapse}.admin-additional-cost-table table thead{background:#f8f9fa}.admin-additional-cost-table table thead th{padding:15px;text-align:left;font-size:15px;font-weight:600;color:#333;border-bottom:1px solid #e5e5e5}.admin-additional-cost-table table thead .actions{text-align:center}.admin-additional-cost-table table tbody tr{border-bottom:1px solid #f1f1f1}.admin-additional-cost-table table tbody tr:hover{background:#fafafa}.admin-additional-cost-table table tbody tr td{padding:15px;font-size:14px;color:#555;vertical-align:middle}.admin-additional-cost-table table tbody .no-data{text-align:center;padding:30px;color:#777;font-style:italic}.status{display:inline-block;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;text-transform:capitalize}.status.active{background:#d1e7dd;color:#0f5132}.status.inactive{background:#f8d7da;color:#842029}@media(max-width:768px){.admin-additional-cost-toolbar{flex-direction:column;align-items:stretch}.admin-additional-cost-toolbar .search-input{min-width:100%;max-width:100%}.admin-additional-cost-toolbar .add-btn{width:100%}.admin-additional-cost-form form{grid-template-columns:1fr}.admin-additional-cost-form form .form-actions{flex-direction:column}.admin-additional-cost-form form .form-actions .cancel-btn,.admin-additional-cost-form form .form-actions .save-btn{width:100%}}.actions{gap:12px}.actions,.actions button{display:flex;justify-content:center;align-items:center}.actions button{width:48px;height:40px;border:none;border-radius:8px;cursor:pointer;transition:.3s ease}.actions button svg{font-size:16px}.actions .edit-btn{background:#fff5df;color:#d97706}.actions .edit-btn:hover{background:#fde9bc}.actions .delete-btn{background:#fdecec;color:#ef4444}.actions .delete-btn:hover{background:#fad7d7}.admin-arrivals-page{padding:24px}.admin-arrival-form button{grid-column:1/-1;width:220px;height:45px;border:none;border-radius:6px;background:#198754;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.admin-arrival-form button:hover:not(:disabled){background:#157347}.admin-arrival-form button:disabled{opacity:.7;cursor:not-allowed}.admin-table thead .actions{text-align:center;width:120px}.admin-table tbody tr{transition:.3s}.admin-table tbody tr .actions{display:flex;justify-content:center;align-items:center;gap:10px}.admin-table tbody tr .actions button{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.3s;font-size:15px}.admin-table tbody tr .actions .edit-btn{background:#0d6efd}.admin-table tbody tr .actions .edit-btn:hover{background:#0b5ed7}.admin-table tbody tr .actions .delete-btn{background:#dc3545}.admin-table tbody tr .actions .delete-btn:hover{background:#bb2d3b}@media(max-width:768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .admin-toolbar-right .admin-btn{width:100%}.admin-arrival-form{grid-template-columns:1fr}.admin-arrival-form button{width:100%}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:900px}}.admin-departures-page{padding:24px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-toolbar .admin-toolbar-left h2{margin:0;font-size:24px;font-weight:600;color:#333}.admin-toolbar .admin-toolbar-right .admin-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;padding:12px 22px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-toolbar .admin-toolbar-right .admin-btn:hover{background:#bb2d3b}.admin-arrival-form{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.admin-arrival-form .form-group{display:flex;flex-direction:column}.admin-arrival-form .form-group label{margin-bottom:8px;font-size:14px;font-weight:600;color:#444}.admin-arrival-form .form-group input,.admin-arrival-form .form-group select{width:100%;height:45px;border:1px solid #dcdcdc;border-radius:6px;padding:0 12px;font-size:15px;outline:none;transition:.3s;background:#fff}.admin-arrival-form .form-group input:focus,.admin-arrival-form .form-group select:focus{border-color:#0d6efd}.admin-arrival-form .form-actions{grid-column:1/-1;display:flex;gap:12px;margin-top:10px}.admin-arrival-form .form-actions .admin-btn{height:45px;padding:0 22px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-arrival-form .form-actions .admin-btn-primary{background:#198754;color:#fff}.admin-arrival-form .form-actions .admin-btn-primary:hover:not(:disabled){background:#157347}.admin-arrival-form .form-actions .admin-btn-secondary{background:#6c757d;color:#fff}.admin-arrival-form .form-actions .admin-btn-secondary:hover{background:#5c636a}.admin-arrival-form .form-actions .admin-btn:disabled{opacity:.7;cursor:not-allowed}.admin-table-wrapper{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:#f8f9fa}.admin-table thead th{padding:15px;text-align:left;font-size:15px;font-weight:600;color:#333;border-bottom:1px solid #e5e5e5}.admin-table thead th.actions{text-align:center;width:120px}.admin-table tbody tr{border-bottom:1px solid #f1f1f1;transition:background .3s}.admin-table tbody tr:hover{background:#fafafa}.admin-table tbody tr td{padding:15px;font-size:14px;color:#555;vertical-align:middle}.admin-table tbody tr td.actions{display:flex;justify-content:center;align-items:center;gap:10px}.admin-table tbody tr td.actions button{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:15px;transition:.3s}.admin-table tbody tr td.actions .edit-btn{background:#0d6efd}.admin-table tbody tr td.actions .edit-btn:hover{background:#0b5ed7}.admin-table tbody tr td.actions .delete-btn{background:#dc3545}.admin-table tbody tr td.actions .delete-btn:hover{background:#bb2d3b}.status-active,.status-inactive{display:inline-block;min-width:90px;text-align:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.status-active{background:#d1e7dd;color:#0f5132}.status-inactive{background:#f8d7da;color:#842029}.admin-empty-state{background:#fff;padding:40px;border-radius:8px;text-align:center;color:#777;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(max-width:768px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .admin-toolbar-right .admin-btn{width:100%}.admin-arrival-form{grid-template-columns:1fr}.admin-arrival-form .form-actions{flex-direction:column}.admin-arrival-form .form-actions .admin-btn{width:100%}.admin-table{min-width:900px}}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:22px;gap:22px;align-items:start}.easyride-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:.35s ease;box-shadow:0 10px 28px rgba(15,23,42,.06)}.easyride-booking-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,23,42,.12)}.easyride-booking-card.new{border-left:5px solid #d82727}.easyride-booking-card.assigned{border-left:5px solid #4b5563}.easyride-booking-card.active{border-left:5px solid #111827}.easyride-booking-card.completed{border-left:5px solid #6b7280}.easyride-booking-card.cancelled{border-left:5px solid #991b1b}.erShuttleBannerWrapper{width:100%;height:160px;overflow:hidden;position:relative;background:#111827}.erShuttleBannerImage{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.easyride-booking-card:hover .erShuttleBannerImage{transform:scale(1.04)}.erBookingHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 16px;background:#fff}.erBookingHeader>div{flex:1 1}.erRideType{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:50px;background:#fff2f2;color:#d82727;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:8px}.erShuttleTitle{font-size:14px;font-weight:700;color:#1f2937;line-height:1.3;margin:4px 0}.erBookingNumber{margin-top:2px;color:#6b7280;font-size:11px}.easyride-status-pill{min-width:92px;height:34px;border-radius:30px;display:flex;justify-content:center;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.easyride-status-pill.new{background:#feecec;color:#d82727}.easyride-status-pill.assigned{background:#eef2f7;color:#4b5563}.easyride-status-pill.active{background:#111827;color:#fff}.easyride-status-pill.completed{background:#f3f4f6;color:#6b7280}.easyride-status-pill.cancelled{background:#991b1b;color:#fff}.easyride-info-group{padding:0}.easyride-info-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 16px;min-height:28px;transition:.2s}.easyride-info-row:hover{background:#fafafa}.easyride-info-label{display:flex;align-items:center;gap:7px;flex:1 1;min-width:0}.easyride-info-label svg{font-size:16px;color:#d82727;flex-shrink:0}.easyride-info-label span{color:#6b7280;font-size:13px;font-weight:500;white-space:nowrap}.easyride-info-row strong{flex-shrink:0}.easyride-info-row strong,.easyride-location-value{color:#111827;font-size:14px;font-weight:700;text-align:right}.easyride-location-value{max-width:180px;line-height:1.4;word-break:break-word}.easyride-info-row:not(:last-child){margin-bottom:2px}.easyride-action-grid{grid-template-columns:repeat(2,1fr);padding:14px 16px}.easyride-action-grid button{height:40px;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .3s ease}.easyride-active-btn{background:#111827}.easyride-booking-card.new .easyride-active-btn{background:#d82727}.easyride-booking-card.assigned .easyride-active-btn{background:#4b5563}.easyride-booking-card.completed .easyride-active-btn{background:#6b7280}.easyride-booking-card.cancelled .easyride-active-btn{background:#991b1b}.easyride-cancel-btn{background:#fff;border:1px solid #d82727!important;color:#d82727}.easyride-cancel-btn:hover{background:#d82727;color:#fff}.easyride-assign-btn{background:#374151;color:#fff}.easyride-assign-btn:hover{background:#111827}.easyride-driver-btn{background:#f3f4f6;border:1px solid #d1d5db!important;color:#4b5563}.easyride-driver-btn:hover{background:#e5e7eb}.easyride-details-btn{margin:0 16px 16px;height:42px;border-radius:10px;border:1px solid #111827;color:#111827;font-size:13px;font-weight:700;transition:.3s}.easyride-details-btn:hover{background:#111827;color:#fff}.easyride-action-grid button:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.1)}.easyride-action-grid button:active{transform:scale(.97)}.easyride-action-grid button:focus,.easyride-details-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(216,39,39,.12)}@media(max-width:1200px){.easyride-action-grid{gap:8px}}@media(max-width:992px){.easyride-action-grid{grid-template-columns:repeat(2,1fr)}.easyride-action-grid button{font-size:11px}}@media(max-width:768px){.easyride-action-grid{grid-template-columns:repeat(2,1fr)}.easyride-action-grid button{height:42px}.easyride-details-btn{margin:0 12px 12px}}@media(max-width:576px){.easyride-action-grid{grid-template-columns:1fr;padding:12px}.easyride-action-grid button{height:44px;font-size:13px}.easyride-details-btn{margin:0 12px 12px;height:44px}}@media(max-width:420px){.easyride-booking-card{border-radius:14px}.erShuttleBannerWrapper{height:110px}.erBookingHeader{padding:10px 12px}.erRideType{font-size:9px;padding:4px 10px}.erShuttleTitle{font-size:16px;margin:2px 0}.erBookingNumber{font-size:10px}.easyride-status-pill{min-width:78px;height:28px;font-size:10px}.easyride-info-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:7px 12px;gap:10px}.easyride-info-label{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.easyride-info-label svg{font-size:14px;flex-shrink:0}.easyride-info-label span{font-size:12px;white-space:nowrap}.easyride-info-row strong{font-size:12px;text-align:right;width:auto;flex-shrink:0}.easyride-location-value{max-width:120px;text-align:right;font-size:12px;line-height:1.3;word-break:break-word}.easyride-action-grid{grid-template-columns:1fr;gap:8px;padding:10px}.easyride-action-grid button{height:38px;font-size:12px}}@media(max-width:992px){.easyride-info-label span{font-size:12px}.easyride-info-row strong{font-size:13px}}@media(max-width:768px){.easyride-info-row{padding:9px 12px;gap:10px}.easyride-info-label svg{font-size:15px}.easyride-location-value{max-width:150px}}@media(max-width:576px){.easyride-info-row{padding:8px 12px}.easyride-info-label{gap:8px}.easyride-info-label span,.easyride-info-row strong{font-size:12px}.easyride-location-value{font-size:12px;max-width:120px}}@media(max-width:768px){.erShuttleBannerWrapper{height:120px}.erBookingHeader{padding:12px}.erShuttleTitle{font-size:16px}}.new-booking-btn{height:50px;padding:0 22px;border-radius:12px;background:#d82727;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:.3s}.new-booking-btn:hover{background:#b91c1c;transform:translateY(-2px)}.booking-search{margin:22px 0}.booking-search-box{position:relative}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:17px}.booking-search-box input{width:100%;height:56px;border:1px solid #e5e7eb;border-radius:14px;padding:0 20px 0 54px;font-size:14px;background:#fff;transition:.3s}.booking-search-box input:focus{outline:none;border-color:#d82727;box-shadow:0 0 0 4px rgba(216,39,39,.08)}.booking-filter-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:28px}.booking-filter-box{gap:8px}.booking-filter-box label{font-size:13px;font-weight:600;color:#6b7280}.booking-filter-box select{height:48px;border-radius:12px;border:1px solid #e5e7eb;padding:0 16px;background:#fff;font-size:14px;transition:.3s}.booking-filter-box select:focus{outline:none;border-color:#d82727;box-shadow:0 0 0 4px rgba(216,39,39,.08)}@media(max-width:1400px){.booking-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.booking-header{flex-wrap:wrap}}@media(max-width:992px){.booking-filter-wrapper,.booking-grid{grid-template-columns:1fr}}@media(max-width:768px){.booking-header{flex-direction:column;align-items:flex-start}.booking-title{width:100%}.booking-search-box input{height:52px}}@media(max-width:576px){.easyride-info-row{display:flex;justify-content:space-between;align-items:center;flex-direction:row;padding:8px 12px;gap:10px}.easyride-info-label{gap:8px;flex:1 1}.easyride-info-label span{font-size:12px}.easyride-info-row strong,.easyride-location-value{font-size:12px;text-align:right}.easyride-location-value{max-width:130px}}.booking-filters-row{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;margin-top:18px;margin-bottom:20px;align-items:flex-end}.booking-filter-box{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.booking-grid{margin-top:20px}.admin-booking-details-page{width:100%;min-height:calc(100vh - 80px);padding:35px 40px 60px;box-sizing:border-box}.admin-booking-details-page>.container{max-width:1180px}.admin-booking-details-page>.container,.booking-details-card{width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.booking-details-card{max-width:1100px;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 35px rgba(15,23,42,.07)}.booking-details-banner{height:220px;background:#111827}.booking-details-header{gap:20px;padding:28px 32px;background:#fff}.booking-details-header h2{margin:8px 0 5px;color:#111827;font-size:24px}.booking-details-header p{color:#6b7280;font-size:14px}.booking-details-header .ride-type{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:50px;background:#fff2f2;color:#d82727;font-size:12px;font-weight:700}.booking-status{min-width:110px;height:38px;padding:0 18px;border-radius:50px;font-size:12px}.booking-status.confirmed{background:#fff2f2;color:#d82727}.booking-status.completed{background:#eef2f7;color:#4b5563}.booking-status.cancelled{background:#991b1b;color:#fff}.booking-details-divider{height:1px;margin:0 32px;background:#e5e7eb}.booking-two-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:24px 32px}.booking-info-card{width:100%;padding:22px;border:1px solid #e5e7eb;box-sizing:border-box}.booking-info-card h3{gap:9px;margin:0 0 18px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:17px}.booking-info-card h3 svg{color:#d82727;font-size:19px}.info-row{gap:12px;min-height:42px;padding:8px 0;border-bottom:1px solid #f1f2f4}.info-row>svg{flex-shrink:0;color:#d82727;font-size:18px}.info-row span{color:#6b7280;font-size:14px}.info-row strong{color:#111827;font-size:14px;text-align:right}.info-row.total-row{margin-top:8px;padding-top:16px;border-top:1px solid #d1d5db;border-bottom:none}.info-row.total-row span{color:#111827;font-weight:700}.info-row.total-row strong{color:#d82727;font-size:18px}.booking-notes{margin:0 32px 24px;width:auto}.booking-notes p{color:#6b7280;font-size:14px;line-height:1.7}.booking-details-actions{display:flex;padding:0 32px 24px}.booking-details-actions button{flex:1 1;font-size:14px}.booking-details-card>.easyride-details-btn{width:260px;height:46px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#d82727;border:1px solid #d82727;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:all .25s ease}.booking-details-card>.easyride-details-btn:hover{background:#b91c1c;border-color:#b91c1c;transform:translateY(-2px)}.booking-details-empty,.booking-details-loading{width:100%;max-width:1100px;margin:80px auto;padding:60px 30px;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#6b7280;font-size:16px;box-shadow:0 10px 30px rgba(15,23,42,.06)}@media(min-width:1400px){.admin-booking-details-page{padding-left:50px;padding-right:50px}.booking-details-card{max-width:1180px}}@media(max-width:1200px){.admin-booking-details-page{padding:30px 25px 50px}.booking-details-card{max-width:100%}}@media(max-width:992px){.booking-two-column{grid-template-columns:1fr}}@media(max-width:768px){.admin-booking-details-page{padding:20px 15px 40px}.booking-details-banner{height:170px}.booking-details-header{flex-direction:column;padding:22px}.booking-details-divider{margin:0 22px}.booking-two-column{padding:20px 22px;gap:18px}.booking-notes{margin-left:22px;margin-right:22px}.booking-details-actions{padding-left:22px;padding-right:22px}}@media(max-width:576px){.admin-booking-details-page{padding:15px 10px 30px}.booking-details-card{border-radius:14px}.booking-details-banner{height:140px}.booking-details-header{padding:18px}.booking-details-header h2{font-size:21px}.booking-details-divider{margin:0 18px}.booking-two-column{padding:16px 18px;gap:16px}.booking-info-card{padding:18px}.info-row span,.info-row strong{font-size:13px}.booking-notes{margin-left:18px;margin-right:18px}.booking-details-actions{flex-direction:column;padding-left:18px;padding-right:18px}.booking-details-card>.easyride-details-btn{width:calc(100% - 36px);margin-left:18px;margin-right:18px}}.booking-back-wrapper{width:100%;padding:0 32px 32px}.booking-back-button,.booking-back-wrapper{display:flex;justify-content:center;align-items:center;margin:0;box-sizing:border-box}.booking-back-button{width:260px;height:48px;padding:0 20px;border-radius:10px;background:#d82727;border:1px solid #d82727;color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1;text-align:center;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.booking-back-button:hover{background:#b91c1c;border-color:#b91c1c;color:#fff;transform:translateY(-1px);box-shadow:0 5px 15px rgba(216,39,39,.2)}.booking-back-button:active{transform:translateY(0)}@media(max-width:576px){.booking-back-wrapper{padding:0 18px 25px}.booking-back-button{width:100%;max-width:260px;height:46px}}.easyride-action-grid{display:flex;justify-content:center;margin-top:20px;padding:0 0 4px}.easyride-details-btn{width:170px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid #f41515;border-radius:8px;color:#f74949;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.easyride-details-btn:hover{background:#fafbfe;color:#ec1d1d;box-shadow:0 4px 12px rgba(180,64,64,.15)}.easyride-details-btn:active{transform:translateY(0)}@media(max-width:576px){.easyride-action-grid{margin-top:18px}.easyride-details-btn{width:100%;max-width:220px}}.easyride-action-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:18px;padding:0 16px 16px;box-sizing:border-box}.easyride-action-grid .easyride-details-btn,.easyride-action-grid button{width:100%;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.easyride-details-btn{margin:0!important;border:1px solid #ef4444!important;background:#fff;color:#ef4444;text-decoration:none}.easyride-details-btn:hover{background:#fff5f5;border-color:#dc2626!important;color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 10px rgba(220,38,38,.1)}.easyride-cancel-btn{margin:0;border:1px solid #dc2626!important;background:#dc2626!important;color:#fff!important;gap:7px;white-space:nowrap}.easyride-cancel-btn svg{width:16px;height:16px;flex-shrink:0}.easyride-cancel-btn:hover{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 5px 14px rgba(185,28,28,.25)}.easyride-cancel-btn:active{transform:translateY(0)}.easyride-action-grid .easyride-details-btn:focus-visible,.easyride-action-grid button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(220,38,38,.16)}.easyride-booking-card.cancelled .easyride-action-grid{grid-template-columns:1fr}@media(max-width:576px){.easyride-action-grid{grid-template-columns:1fr;gap:8px;margin-top:16px;padding:0 12px 12px}.easyride-action-grid .easyride-details-btn,.easyride-action-grid button{height:44px;min-height:44px;font-size:13px}}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans_18pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans_18pt-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans_18pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/fonts/DMSans_18pt-Thin.ttf) format("truetype");font-weight:100;font-style:normal}.admin-wrapper{font-family:DM Sans,sans-serif}.admin-wrapper *,.admin-wrapper :after,.admin-wrapper :before{font-family:inherit}.admin-wrapper h1,.admin-wrapper h2,.admin-wrapper h3,.admin-wrapper h4,.admin-wrapper h5,.admin-wrapper h6{font-weight:700;font-family:inherit}.admin-wrapper a,.admin-wrapper button,.admin-wrapper input,.admin-wrapper label,.admin-wrapper li,.admin-wrapper p,.admin-wrapper select,.admin-wrapper span,.admin-wrapper table,.admin-wrapper td,.admin-wrapper textarea,.admin-wrapper th{font-family:inherit;font-weight:400}.admin-wrapper b,.admin-wrapper strong{font-weight:700}.admin-wrapper button,.admin-wrapper input,.admin-wrapper select,.admin-wrapper textarea{font-family:inherit}.admin-wrapper input::placeholder,.admin-wrapper textarea::placeholder{font-family:inherit}.booking-details-page{padding:40px 0 70px;background:#f4f5f7;min-height:100vh}.booking-details-page .container{max-width:1350px}.booking-details-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}.booking-details-banner{position:relative;width:100%;height:240px;overflow:hidden;background:#1f2937}.booking-details-banner-image{object-fit:cover;object-position:center;transition:.4s}.booking-details-card:hover .booking-details-banner-image{transform:scale(1.04)}.booking-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:28px 35px;border-bottom:1px solid #ececec}.booking-details-header h2{margin:10px 0 8px;color:#222;font-size:28px;font-weight:700}.booking-details-header p{margin:0;color:#7a7a7a;font-size:15px}.ride-type{padding:6px 14px;background:#fdeaea;color:#d62828;font-weight:600;font-size:13px;letter-spacing:.3px}.booking-status,.ride-type{display:inline-flex;align-items:center;border-radius:30px}.booking-status{justify-content:center;min-width:120px;padding:12px 20px;background:#d62828;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.booking-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;padding:30px}.booking-info-card{background:#fff;border:1px solid #ececec;border-radius:16px;padding:24px;transition:.3s}.booking-info-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.06)}.booking-info-card h3{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid #ececec;color:#1f2937;font-size:20px;font-weight:700}.booking-info-card h3 svg{color:#d62828;font-size:20px}.info-row{gap:14px;padding:12px 0;border-bottom:1px dashed #ededed}.info-row:last-child{border-bottom:none}.info-row svg{min-width:18px;font-size:18px;color:#d62828}.info-row span{flex:1 1;color:#555;font-size:15px;line-height:1.5;word-break:break-word}.info-row strong{color:#222;font-size:15px;font-weight:700}.total-row{margin-top:8px;padding-top:18px;border-top:2px solid #ececec;border-bottom:none}.total-row strong{color:#d62828;font-size:18px}.booking-notes{margin:0 30px 30px}.booking-notes p{margin:0;line-height:1.8;color:#555;font-size:15px;white-space:pre-line}.booking-details-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 30px 30px}.booking-details-actions button{height:50px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;transition:.3s}.easyride-active-btn{background:#d62828;color:#fff}.easyride-active-btn:hover{background:#b91c1c}.easyride-cancel-btn{background:#2f3640;color:#fff}.easyride-cancel-btn:hover{background:#1f2937}.easyride-assign-btn{background:#f2f2f2;color:#222}.easyride-assign-btn:hover{background:#d62828;color:#fff}.booking-details-card .easyride-details-btn{display:block;width:260px;margin:0 auto 35px;text-align:center;text-decoration:none;background:#d62828;color:#fff;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:700;transition:.3s}.booking-details-card .easyride-details-btn:hover{background:#b91c1c}@media(max-width:1200px){.booking-details-header{padding:25px}.booking-two-column{padding:25px;gap:20px}}@media(max-width:992px){.booking-details-banner{height:210px}.booking-details-header{flex-direction:column;align-items:flex-start;gap:18px}.booking-status{align-self:flex-start}.booking-details-header h2{font-size:24px}.booking-two-column{gap:20px}.booking-details-actions,.booking-two-column{grid-template-columns:1fr}.booking-details-card .easyride-details-btn{width:100%;margin:0 30px 30px}}@media(max-width:768px){.booking-details-page{padding:20px 0 50px}.booking-details-banner{height:180px}.booking-details-header{padding:20px}.booking-details-header h2{font-size:22px}.booking-details-header p{font-size:14px}.ride-type{font-size:12px}.booking-status{min-width:100px;font-size:13px;padding:10px 16px}.booking-two-column{padding:20px}.booking-info-card{padding:18px}.booking-info-card h3{font-size:18px}.info-row{gap:10px}.info-row span,.info-row strong{font-size:14px}.booking-notes{margin:0 20px 20px}.booking-details-actions{padding:0 20px 20px}.booking-details-card .easyride-details-btn{margin:0 20px 20px;width:calc(100% - 40px)}}@media(max-width:576px){.booking-details-banner{height:150px}.booking-details-header{padding:18px}.booking-details-header h2{font-size:20px;line-height:1.4}.booking-two-column{padding:18px;gap:18px}.booking-info-card{padding:16px;border-radius:12px}.booking-info-card h3{font-size:17px;margin-bottom:18px}.info-row{align-items:flex-start}.info-row svg{margin-top:3px}.booking-details-actions button{height:46px;font-size:14px}.booking-details-card .easyride-details-btn{font-size:14px;padding:13px}}.booking-details-actions button,.booking-details-card,.booking-info-card,.easyride-details-btn{transition:all .3s ease}.booking-info-card:hover{transform:translateY(-4px)}.booking-details-actions button:active,.easyride-details-btn:active{transform:scale(.98)}.booking-details-page::-webkit-scrollbar{width:8px}.booking-details-page::-webkit-scrollbar-thumb{background:#d62828;border-radius:30px}.booking-details-page::-webkit-scrollbar-track{background:#ececec}.booking-details-card ::selection{background:#d62828;color:#fff}.booking-notes p,.info-row span{overflow-wrap:anywhere}@media print{.booking-details-actions,.easyride-details-btn{display:none}.booking-details-card{box-shadow:none;border:1px solid #ddd}}.admin-shifts-page{width:100%}.admin-shift-form-wrapper{max-width:700px;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.admin-shift-form-wrapper h2{margin:0 0 24px;font-size:24px;color:#374151}.admin-shift-form{display:flex;flex-direction:column;gap:18px}.admin-shift-form label{margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.admin-shift-form input,.admin-shift-form select{width:100%;height:46px;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:15px;transition:.3s}.admin-shift-form input:focus,.admin-shift-form select:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.15)}.form-actions{display:flex;gap:12px;margin-top:10px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:8px;font-size:14px}.admin-btn-primary{background:#dc3545;color:#fff}.admin-btn-primary:hover{background:#bb2d3b}.admin-btn-secondary{background:#6b7280;color:#fff}.admin-btn-secondary:hover{background:#4b5563}@media(max-width:768px){.admin-shift-form-wrapper{padding:20px}.form-actions{flex-direction:column}.admin-btn{width:100%}}.admin-shift-list{background:#fff;padding:35px;border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.06)}.admin-shift-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-shift-top h2{font-size:34px;font-weight:700;color:#222;margin-bottom:8px}.admin-shift-top p{color:#6b7280}.admin-shift-table{width:100%;border-collapse:collapse}.admin-shift-table th{text-align:left;padding:16px;background:#f8fafc;font-weight:700}.admin-shift-table td{padding:18px 16px;border-bottom:1px solid #edf2f7}.admin-shift-table tr:hover{background:#fafafa}.status-badge{padding:6px 14px;border-radius:30px;font-size:13px;font-weight:700}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#fee2e2;color:#dc2626}.icon-btn{width:38px;height:38px;border:none;background:#eef2f7;border-radius:10px;cursor:pointer;margin-right:10px}.icon-btn:hover{background:#ff3131;color:#fff}.icon-btn.delete:hover{background:#dc2626}.admin-shift-form-wrapper{width:100%;max-width:760px;margin:40px auto;background:#fff;border-radius:18px;padding:40px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.admin-shift-form-wrapper h2{text-align:center;font-size:42px;font-weight:700;color:#222;margin-bottom:35px}.admin-shift-form{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px 24px;gap:28px 24px}.admin-shift-form .form-group{display:flex;flex-direction:column}.admin-shift-form .form-group label{font-size:15px;font-weight:600;color:#333;margin-bottom:10px}.admin-shift-form .form-group input,.admin-shift-form .form-group select{width:100%;height:54px;padding:0 16px;border:1px solid #ddd;border-radius:10px;font-size:15px;background:#fff;transition:.25s}.admin-shift-form .form-group input:focus,.admin-shift-form .form-group select:focus{outline:none;border-color:#ef2323;box-shadow:0 0 0 3px rgba(239,35,35,.12)}.admin-shift-form .form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:15px;margin-top:15px;padding-top:25px;border-top:1px solid #ececec}.admin-btn{min-width:150px;height:48px;border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:.3s}.admin-btn.admin-btn-primary{background:#ef2323;color:#fff}.admin-btn.admin-btn-primary:hover{background:#d91d1d}.admin-btn.admin-btn-primary:disabled{background:#ff9d9d;cursor:not-allowed}.admin-btn.admin-btn-secondary{background:#f2f2f2;color:#444}.admin-btn.admin-btn-secondary:hover{background:#e5e5e5}@media(max-width:991px){.admin-shift-form-wrapper{padding:30px}.admin-shift-form-wrapper h2{font-size:34px}.admin-shift-form{gap:20px}}@media(max-width:768px){.admin-shift-form{grid-template-columns:1fr}.admin-shift-form .form-actions{justify-content:center;flex-direction:column}.admin-shift-form .form-actions .admin-btn{width:100%}}@media(max-width:576px){.admin-shift-form-wrapper{padding:22px}.admin-shift-form-wrapper h2{font-size:28px;margin-bottom:25px}.admin-shift-form .form-group label{font-size:14px}.admin-shift-form .form-group input,.admin-shift-form .form-group select{height:48px;font-size:14px}.admin-btn{height:46px;font-size:14px}}.ride-groups-page{width:100%;max-width:1300px;margin:30px auto;padding:18px 16px 28px;box-sizing:border-box}.ride-groups-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ride-groups-page-header>div{min-width:0}.ride-groups-page-header h1{margin:0 0 3px;color:#172033;font-size:45px;line-height:1.2;font-weight:700}.ride-groups-page-header p{margin:0;color:#7b8494;font-size:12px;line-height:1.4}.ride-groups-page-header .theme-btn{flex-shrink:0;height:40px;min-height:40px;padding:8px 18px;border:0;border-radius:6px;background:#f43d43;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ride-groups-page-header .theme-btn:hover{background:#df292f;transform:translateY(-1px);box-shadow:0 5px 14px rgba(245,47,53,.16)}.ride-group-filters{width:100%;display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(125px,1fr) minmax(120px,1fr) minmax(135px,1fr) minmax(120px,1fr) auto;grid-gap:7px;gap:7px;padding:9px;margin-bottom:15px;background:#fff;border:1px solid #edf0f4;border-radius:8px;box-shadow:0 2px 10px rgba(28,39,58,.035);box-sizing:border-box}.ride-group-filters .filter-group{min-width:0}.ride-group-filters input,.ride-group-filters select{width:100%;height:46px;min-width:0;padding:0 8px;border:1px solid #dfe4eb;border-radius:5px;background:#fff;color:#344054;font-size:16px;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.ride-group-filters input:focus,.ride-group-filters select:focus{border-color:#f04449;box-shadow:0 0 0 2px rgba(240,68,73,.07)}.ride-group-filters input::placeholder{color:#9aa2af}.ride-group-filters select{cursor:pointer}.ride-group-filters .theme-btn{height:46px;min-width:74px;padding:0 9px;border:0;border-radius:5px;background:#eef1f5;color:#d05050;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ride-group-filters .theme-btn:hover{background:#e2e6eb;color:#202938}.ride-groups-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.ride-group-card{width:100%;min-width:0;padding:20px 21px 29px;background:#fff;border:1px solid #e6eaf0;border-radius:8px;box-shadow:0 3px 12px rgba(20,30,45,.045);box-sizing:border-box;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ride-group-card:hover{transform:translateY(-1px);border-color:#dce2e9;box-shadow:0 6px 18px rgba(20,30,45,.07)}.ride-group-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:34px;padding-bottom:20px;border-bottom:1px solid #f0f2f5}.ride-group-card-top>div{min-width:0}.ride-group-card-top h3{margin:0;color:#1b2432;font-size:20px;line-height:1.2;font-weight:700}.ride-group-card-top p{margin:2px 0 0;color:#8a93a1;font-size:11px;line-height:1.2}.status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:17px;padding:10px 7px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.1px;white-space:nowrap}.status.scheduled{background:#1877f2;color:#fff}.status.pending{background:#f5a623;color:#fff}.status.in-progress{background:#21a568;color:#fff}.status.completed{background:#20a56a;color:#fff}.status.cancelled{background:#ed3340;color:#fff}.ride-group-info{width:100%;font-size:12px;padding:7px 0 10px}.info-row{width:100%;min-width:0;height:25px;min-height:25px;font-size:12px;margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px dashed #edf0f3;box-sizing:border-box}.info-row:last-child{border-bottom:0}.info-row>span{min-width:0;color:#707986;font-size:12px;line-height:1;font-weight:400}.info-row>strong{min-width:0;max-width:55%;overflow:hidden;color:#252d39;font-size:14px;line-height:1;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.info-row-label{min-width:0;display:flex;align-items:center;gap:7px;color:#707986;font-size:12px;line-height:1;font-weight:400}.info-row-label svg{width:10px;height:10px;min-width:10px;max-width:10px;min-height:10px;max-height:10px;flex:0 0 10px;color:#ef3c42;stroke-width:2}.info-row-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-group-section{padding-top:5px;margin-top:0;border-top:1px solid #edf0f3}.ride-group-section .info-row{height:21px;min-height:21px;margin-top:6px}.ride-group-section-title{height:19px;display:flex;align-items:center;gap:5px;margin-bottom:0;margin-top:0;font-size:13px}.ride-group-section-title h4{margin:0;color:#252e3b;font-size:0;line-height:1;font-weight:700}.driver-shift-status.active{color:#20a56a!important}.driver-shift-status.inactive{color:#ed3340!important}.ride-group-status-row{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;padding:4px 0;border-top:1px solid #edf0f3}.ride-group-status-row>span{color:#737d8a;font-size:14px;line-height:1;font-weight:400}.ride-group-status-row .status-text{font-size:15px;line-height:1;font-weight:600}.ride-group-status-row .status-text.pending{color:#f0a000}.ride-group-status-row .status-text.scheduled{color:#1877f2}.ride-group-status-row .status-text.completed,.ride-group-status-row .status-text.in-progress{color:#20a56a}.ride-group-status-row .status-text.cancelled{color:#ed3340}.ride-group-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px;margin-top:9px}.ride-group-actions .theme-btn{width:100%;height:35px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 4px;border:0;border-radius:5px;background:#f43d43;color:#fff;font-size:16px;line-height:1;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .18s ease,transform .18s ease}.ride-group-actions .theme-btn svg{width:8px;height:8px;min-width:8px;max-width:8px;min-height:8px;max-height:8px;flex:0 0 8px}.ride-group-actions .theme-btn:hover{background:#df292f;transform:translateY(-1px)}.ride-group-actions .theme-btn.secondary{background:#707983;color:#fff}.ride-group-actions .theme-btn.secondary:hover{background:#5d6670}.ride-group-actions .theme-btn.danger{background:#df3040;color:#fff}.ride-group-actions .theme-btn.danger:hover{background:#c92534}.ride-groups-empty,.ride-groups-error,.ride-groups-loading{width:100%;padding:28px 15px;text-align:center;border:1px solid #edf0f4;border-radius:8px;background:#fff;box-sizing:border-box}.ride-groups-loading{color:#737d8b;font-size:10px}.ride-groups-error{color:#d92d3a;font-size:10px}.ride-groups-error .theme-btn{margin-top:10px}.ride-groups-empty h3{margin:0 0 4px;color:#252e3b;font-size:13px}.ride-groups-empty p{margin:0;color:#858e9b;font-size:9px}.ride-groups-empty .theme-btn,.ride-groups-error .theme-btn{height:29px;padding:0 11px;border:0;border-radius:5px;background:#f43d43;color:#fff;font-size:8px;font-weight:700;cursor:pointer}.ride-group-form-wrapper{width:100%;max-width:1100px;margin:0 auto;padding:30px 34px;background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 6px 24px rgba(20,30,45,.06);box-sizing:border-box}.ride-group-form-wrapper h2{margin:0 0 24px;color:#182230;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.3px}.ride-group-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.ride-group-form .form-group{min-width:0;display:flex;flex-direction:column;gap:8px}.ride-group-form .form-group label{color:#3d4857;font-size:14px;line-height:1.3;font-weight:600}.ride-group-form .form-group input,.ride-group-form .form-group select{width:100%;height:46px;padding:0 13px;border:1px solid #d8dee7;border-radius:7px;background:#fff;color:#26313f;font-size:14px;line-height:1;font-weight:400;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ride-group-form .form-group input:focus,.ride-group-form .form-group select:focus{border-color:#f04449;box-shadow:0 0 0 2px rgba(240,68,73,.08)}.ride-group-form .form-group input input::placeholder,.ride-group-form .form-group select input::placeholder{color:#9aa3af}.ride-group-form .form-group input select,.ride-group-form .form-group select select{cursor:pointer}.ride-group-form .form-actions,.ride-group-form .form-group:last-child{grid-column:1/-1}.ride-group-form .form-actions{display:flex!important;justify-content:flex-end!important;align-items:center;gap:10px!important;padding-top:20px;margin-top:8px!important;box-sizing:border-box}.ride-group-form .form-actions .theme-btn{min-width:130px;height:42px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#f43d43;color:#fff;font-size:13px;line-height:1;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ride-group-form .form-actions .theme-btn:hover{background:#df292f;transform:translateY(-1px);box-shadow:0 5px 14px rgba(244,61,67,.18)}.ride-group-form .form-actions .theme-btn:active{transform:translateY(0)}.ride-group-form .form-actions .theme-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ride-group-form .form-actions .theme-btn.secondary{background:#707983;color:#fff}.ride-group-form .form-actions .theme-btn.secondary:hover{background:#5d6670}.ride-group-details{width:100%;max-width:1400px;margin:0 auto;padding:38px 34px 50px;box-sizing:border-box}.ride-group-details .page-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;box-sizing:border-box}.ride-group-details .page-header>div{min-width:0}.ride-group-details .page-header h2{margin:0 0 5px;color:#182230;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.3px}.ride-group-details .page-header p{margin:0;color:#8993a2;font-size:11px;line-height:1.4;font-weight:400}.ride-group-details .page-header .theme-btn{flex:0 0 auto;min-width:75px;height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#ed2828;color:#fff;font-size:16px;line-height:1;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ride-group-details .page-header .theme-btn:hover{background:#db1919;transform:translateY(-1px);box-shadow:0 5px 14px rgba(40,103,237,.18)}.ride-group-details .page-header .theme-btn:active{transform:translateY(0)}.ride-group-details .ride-group-details{width:100%;max-width:1450px;margin:0 auto;padding:36px 32px 50px;box-sizing:border-box}.ride-group-details .details-card{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:45px;column-gap:45px;grid-row-gap:0;row-gap:0;padding:28px 32px;background:#fff;border:1px solid #e4e9ef;border-radius:12px;box-shadow:0 8px 28px rgba(20,30,45,.07);box-sizing:border-box}.ride-group-details .detail-item{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0;border-bottom:1px dashed #e5e9ee;box-sizing:border-box}.ride-group-details .detail-item:last-child{border-bottom:1px dashed #e5e9ee}.ride-group-details .detail-item span{color:#737e8c;font-weight:400}.ride-group-details .detail-item span,.ride-group-details .detail-item strong{min-width:0;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ride-group-details .detail-item strong{max-width:65%;color:#26313f;font-weight:600;text-align:right}.ride-group-details .admin-page{width:100%;min-width:0;box-sizing:border-box}.ride-group-details .ride-group-details .page-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.ride-group-details .ride-group-details .page-header h2{margin:0;color:#182230;font-size:28px;line-height:1.25;font-weight:700}.ride-group-details .ride-group-details .page-header p{margin:6px 0 0;color:#8a94a3;font-size:13px;line-height:1.4}.ride-group-details .ride-group-details .page-header .theme-btn{min-width:90px;height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#2867ed;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.ride-group-details .ride-group-details .page-header .theme-btn:hover{background:#1958db;transform:translateY(-1px)}@media(min-width:1500px){.ride-group-details .ride-group-details{max-width:1550px;padding-left:45px;padding-right:45px}.ride-group-details .details-card{padding:32px 38px;column-gap:55px}.ride-group-details .detail-item{min-height:62px}.ride-group-details .detail-item span,.ride-group-details .detail-item strong{font-size:16px}.ride-group-details .ride-group-details .page-header h2{font-size:30px}}@media(max-width:1200px){.ride-group-details .ride-group-details{max-width:1200px;padding:30px 24px 40px}.ride-group-details .details-card{padding:25px 28px;column-gap:35px}.ride-group-details .detail-item{min-height:54px;gap:18px}.ride-group-details .detail-item span,.ride-group-details .detail-item strong{font-size:14px}.ride-group-details .ride-group-details .page-header h2{font-size:26px}}@media(max-width:900px){.ride-group-details .ride-group-details{max-width:100%;padding:25px 18px 35px}.ride-group-details .ride-group-details .page-header{margin-bottom:18px}.ride-group-details .ride-group-details .page-header h2{font-size:23px}.ride-group-details .ride-group-details .page-header p{font-size:12px}.ride-group-details .ride-group-details .page-header .theme-btn{height:40px;min-width:75px;padding:0 16px;font-size:12px}.ride-group-details .details-card{grid-template-columns:1fr;column-gap:0;padding:20px 22px;border-radius:10px}.ride-group-details .detail-item{min-height:50px;gap:15px}.ride-group-details .detail-item span,.ride-group-details .detail-item strong{font-size:13px}.ride-group-details .detail-item strong{max-width:60%}}@media(max-width:650px){.ride-group-details .ride-group-details{padding:18px 10px 28px}.ride-group-details .ride-group-details .page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}.ride-group-details .ride-group-details .page-header h2{font-size:21px}.ride-group-details .ride-group-details .page-header p{font-size:11px}.ride-group-details .ride-group-details .page-header .theme-btn{width:100%;height:40px;font-size:12px}.ride-group-details .details-card{grid-template-columns:1fr;padding:14px 16px;border-radius:9px}.ride-group-details .detail-item{min-height:46px;gap:10px}.ride-group-details .detail-item span{font-size:12px}.ride-group-details .detail-item strong{max-width:58%;font-size:12px}}@media(max-width:400px){.ride-group-details .ride-group-details{padding:14px 7px 22px}.ride-group-details .ride-group-details .page-header h2{font-size:19px}.ride-group-details .ride-group-details .page-header p{font-size:10px}.ride-group-details .details-card{padding:10px 12px;border-radius:8px}.ride-group-details .detail-item{min-height:42px;gap:8px}.ride-group-details .detail-item span{font-size:11px}.ride-group-details .detail-item strong{max-width:55%;font-size:11px}}.payment-result-page{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 20px;background:#f7f9fc;box-sizing:border-box}.payment-result-card{width:100%;max-width:520px;padding:45px 40px;text-align:center;background:#fff;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.08);box-sizing:border-box}.payment-result-card h1{margin:20px 0 12px;font-size:30px;font-weight:700;color:#232b36}.payment-result-card p{margin:6px 0;font-size:16px;line-height:1.6;color:#6b7280}.payment-result-icon{width:75px;height:75px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:42px;font-weight:700}.payment-result-icon.success{color:#16803c;background:#e8f7ee}.payment-result-icon.cancel{color:#d82727;background:#fdecec}.payment-session{width:100%;margin:25px 0;padding:14px 18px;background:#f5f6f8;border-radius:10px;display:flex;flex-direction:column;gap:5px;box-sizing:border-box}.payment-session span{font-size:13px;color:#777}.payment-session strong{font-size:13px;color:#333;word-break:break-all}.payment-result-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:25px;padding:12px 28px;border-radius:8px;background:#232b36;color:#fff;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.payment-result-btn:hover{opacity:.9;transform:translateY(-1px);color:#fff}@media(max-width:576px){.payment-result-page{padding:20px 15px}.payment-result-card{max-width:100%;padding:35px 22px;border-radius:14px}.payment-result-card h1{font-size:25px}.payment-result-card p{font-size:15px}.payment-result-icon{width:65px;height:65px;font-size:36px}.payment-result-btn{width:100%}}.payments-page{padding:28px;min-height:100%;font-family:Noto Sans,National\ 2,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.payments-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.payments-header h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.02em}.payments-header p{margin:0;color:#777;font-size:14px;line-height:1.5}.refresh-payment-btn{border:0;border-radius:8px;padding:11px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;background:#111827;color:#fff;transition:background .2s ease,transform .2s ease,opacity .2s ease}.refresh-payment-btn:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);color:#fff}.refresh-payment-btn:disabled{opacity:.6;cursor:not-allowed;color:#fff}.spinning{animation:spin 1s linear infinite}.payment-error{margin-bottom:20px;padding:13px 16px;border-radius:8px;border:1px solid #fecdd3;display:flex;align-items:center;gap:10px;background:#fff1f2;color:#b42318;font-size:13px}.payment-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:24px}.payment-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease}.payment-summary-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.07)}.payment-summary-card span{display:block;color:#6b7280;font-size:12px;line-height:1.4;margin-bottom:4px}.payment-summary-card strong{display:block;font-size:20px;font-weight:700;color:#111827}.summary-icon{width:44px;height:44px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:#4f46e5;font-size:18px}.success-icon{background:#ecfdf3;color:#039855}.refund-icon{background:#fff7ed;color:#ea580c}.revenue-icon{background:#eff6ff;color:#2563eb}.payments-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-search{flex:1 1;max-width:500px;height:42px;display:flex;align-items:center;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.payment-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.payment-search svg{flex-shrink:0;color:#9ca3af}.payment-search input{width:100%;height:100%;border:0;outline:none;background:rgba(0,0,0,0);font-family:inherit;font-size:14px;color:#111827}.payment-search input::placeholder{color:#9ca3af}.payment-status-filter{height:42px;min-width:150px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;background:#fff;outline:none;cursor:pointer;font-family:inherit;font-size:13px;color:#374151;transition:border-color .2s ease,box-shadow .2s ease}.payment-status-filter:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.payments-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.payments-table-wrapper{width:100%;overflow-x:auto}.payments-table{width:100%;border-collapse:collapse;min-width:1050px;font-size:13px}.payments-table th{background:#f8fafc;padding:14px 16px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.payments-table td{padding:15px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:13px}.payments-table tbody tr{transition:background .15s ease}.payments-table tbody tr:hover{background:#fafafa}.payments-table tbody tr:last-child td{border-bottom:0}.payment-id{font-weight:700;color:#334155}.booking-cell,.customer-cell{display:flex;flex-direction:column;gap:4px}.booking-cell strong,.customer-cell strong{font-size:13px;font-weight:600;color:#1f2937}.booking-cell small,.customer-cell small{color:#94a3b8;font-size:11px}.payment-amount{white-space:nowrap;font-size:13px;font-weight:700;color:#111827}.payment-method{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#475569}.payment-method svg{color:#64748b}.payment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700;background:#f1f5f9;color:#475569;white-space:nowrap}.payment-status.success{background:#ecfdf3;color:#027a48}.payment-status.refunded{background:#fff7ed;color:#c2410c}.payment-status.failed{background:#fef2f2;color:#b42318}.payment-date{color:#64748b;white-space:nowrap;font-size:12px}.view-payment-btn{display:flex}.payment-empty,.payment-loading{height:220px;text-align:center!important;color:#64748b}.payment-empty svg{margin-right:8px}.payment-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.payment-modal{width:100%;max-width:760px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);animation:modalIn .2s ease-out}.payment-modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.payment-modal-header h2{margin:0 0 5px;font-size:21px;font-weight:700;color:#111827}.payment-modal-header p{margin:0;color:#64748b;font-size:13px}.close-payment-modal{width:34px;height:34px;border:0;border-radius:7px;background:#f1f5f9;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.close-payment-modal:hover{background:#e2e8f0;color:#111827}.payment-modal-body{padding:24px}.payment-detail-section{margin-bottom:25px}.payment-detail-section:last-child{margin-bottom:0}.payment-detail-section h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#1f2937}.payment-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.payment-detail-grid>div{padding:13px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.payment-detail-grid>div.full-width-detail{grid-column:1/-1}.payment-detail-grid span{display:block;color:#64748b;font-size:11px;margin-bottom:5px}.payment-detail-grid strong{display:flex;align-items:center;gap:6px;font-size:13px;color:#1f2937;word-break:break-word}.stripe-reference{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px!important;color:#475569!important}.payment-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.close-modal-btn{border:0;border-radius:8px;padding:10px 20px;background:#111827;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s ease,transform .2s ease}.close-modal-btn:hover{background:#f7f8fa;transform:translateY(-1px)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.payment-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.payments-page{padding:16px}.payments-header{align-items:flex-start;flex-direction:column}.refresh-payment-btn{width:100%;justify-content:center}.payment-summary-grid{grid-template-columns:1fr}.payments-toolbar{align-items:stretch;flex-direction:column}.payment-search{max-width:none}.payment-status-filter{width:100%}.payment-detail-grid{grid-template-columns:1fr}.payment-detail-grid>div.full-width-detail{grid-column:auto}.payment-modal-overlay{padding:10px}.payment-modal{max-height:95vh;border-radius:10px}.payment-modal-body,.payment-modal-footer,.payment-modal-header{padding-left:18px;padding-right:18px}}.payment-actions{display:flex;align-items:center;gap:8px}.view-payment-btn{width:34px;height:34px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#f1f5f9;color:#475569;transition:background .2s ease,color .2s ease,transform .2s ease}.view-payment-btn:hover{background:#e2e8f0;color:#111827;transform:translateY(-1px)}.refund-payment-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#ea580c;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.refund-payment-btn svg{width:14px;height:14px;flex-shrink:0}.refund-payment-btn:hover:not(:disabled){background:#ffedd5;border-color:#fd7474;color:#c2410c;transform:translateY(-1px);box-shadow:0 3px 8px rgba(234,88,12,.12)}.refund-payment-btn:active:not(:disabled){transform:translateY(0)}.refund-payment-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.admin-cruise-page{width:100%;min-height:100vh;padding:24px 0 50px;background:#f5f7fb;color:#344054;box-sizing:border-box}.admin-cruise-page .container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box}.admin-cruise__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-cruise__title{min-width:0;display:flex;align-items:center;gap:14px}.admin-cruise__title-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fff1f1;color:#ef2b2f}.admin-cruise__title-icon svg{width:23px;height:23px;stroke-width:2.2}.admin-cruise__title h1{margin:0 0 4px;color:#14233f;font-size:24px;font-weight:700;line-height:1.25}.admin-cruise__title p{margin:0;color:#718096;font-size:13px;line-height:1.5}.admin-cruise__refresh{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #14233f;border-radius:8px;background:#14233f;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;color:#fff}.admin-cruise__refresh svg{width:16px;height:16px}.admin-cruise__refresh:hover{background:#243b61;border-color:#243b61;color:#fff;transform:translateY(-1px)}.admin-cruise__refresh:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.admin-cruise__spin{animation:adminCruiseSpin .8s linear infinite}@keyframes adminCruiseSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-cruise-summary{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:22px}.admin-cruise-summary-card{min-height:100px;padding:20px;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #edf0f4;border-radius:12px;box-shadow:0 8px 30px rgba(21,36,63,.07);box-sizing:border-box}.admin-cruise-summary-card__icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff1f1;color:#ef2b2f}.admin-cruise-summary-card__icon svg{width:22px;height:22px}.admin-cruise-summary-card__icon--green{background:#eafaf3;color:#18b875}.admin-cruise-summary-card__icon--blue{background:#edf4ff;color:#377dff}.admin-cruise-summary-card__icon--orange{background:#fff5e8;color:#f28b20}.admin-cruise-summary-card span{display:block;margin-bottom:4px;color:#718096;font-size:12px;font-weight:500}.admin-cruise-summary-card strong{display:block;color:#14233f;font-size:23px;font-weight:700;line-height:1.2}.admin-cruise-table-section{width:100%}.admin-cruise__toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.admin-cruise__search{position:relative;width:100%;max-width:500px}.admin-cruise__search svg{position:absolute;top:50%;left:16px;width:17px;height:17px;color:#718096;transform:translateY(-50%);pointer-events:none}.admin-cruise__search input{width:100%;height:46px;padding:0 15px 0 45px;border:1px solid #e1e6ed;border-radius:9px;outline:none;background:#fff;color:#344054;font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.admin-cruise__search input::placeholder{color:#9aa5b5}.admin-cruise__search input:focus{border-color:#ef2b2f;box-shadow:0 0 0 3px rgba(239,43,47,.08)}.admin-cruise__count{color:#718096;font-size:13px;font-weight:600;white-space:nowrap}.admin-cruise-table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #edf0f4;border-radius:12px;box-shadow:0 8px 30px rgba(21,36,63,.07);-webkit-overflow-scrolling:touch}.admin-cruise-table{width:100%;min-width:1080px;border-collapse:collapse;border-spacing:0}.admin-cruise-table thead{background:#fafbfc}.admin-cruise-table thead th{padding:15px 16px;border-bottom:1px solid #e1e6ed;color:#667085;font-size:10px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.admin-cruise-table tbody tr{background:#fff;transition:background-color .2s ease}.admin-cruise-table tbody tr:hover{background:#fcfdff}.admin-cruise-table tbody td{padding:18px 16px;border-bottom:1px solid #edf0f4;vertical-align:middle;color:#344054;font-size:13px}.admin-cruise-table tbody tr:last-child td{border-bottom:0}.admin-cruise-table{min-width:1000px;table-layout:fixed}.admin-cruise-table td:first-child,.admin-cruise-table th:first-child{width:50px}.admin-cruise-table td:nth-child(2),.admin-cruise-table th:nth-child(2){width:140px}.admin-cruise-table td:nth-child(3),.admin-cruise-table th:nth-child(3){width:250px}.admin-cruise-table td:nth-child(4),.admin-cruise-table th:nth-child(4){width:240px}.admin-cruise-table td:nth-child(5),.admin-cruise-table td:nth-child(6),.admin-cruise-table th:nth-child(5),.admin-cruise-table th:nth-child(6){width:170px}.admin-cruise-table td:nth-child(7),.admin-cruise-table th:nth-child(7){width:130px}.admin-cruise-id{display:inline-block;color:#14233f;font-size:13px;font-weight:700;white-space:nowrap}.admin-cruise-customer{display:flex;flex-direction:column;gap:4px;min-width:110px}.admin-cruise-customer strong{color:#14233f;font-size:13px;font-weight:700;line-height:1.4;word-break:break-word}.admin-cruise-customer small{color:#718096;font-size:11px}.admin-cruise-contact{display:flex;flex-direction:column;gap:7px;min-width:190px}.admin-cruise-contact span{display:block;color:#415a77;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-cruise-journey{display:flex;flex-direction:column;gap:6px;min-width:220px;color:#415a77;font-size:12px;line-height:1.5}.admin-cruise-journey span{display:block;overflow-wrap:anywhere}.admin-cruise-arrow{color:#ef2b2f;font-size:17px;font-weight:600;line-height:1}.admin-cruise-date{min-width:160px;color:#415a77;font-size:12px;line-height:1.5}.admin-cruise-date span{display:block}.admin-cruise-created{display:block;min-width:150px;color:#415a77;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.admin-cruise-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.admin-cruise-action{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.admin-cruise-action svg{width:16px;height:16px}.admin-cruise-action:hover{transform:translateY(-1px)}.admin-cruise-action:active{transform:translateY(0)}.admin-cruise-action--view{color:#526581}.admin-cruise-action--view:hover{background:#f1f5f9;border-color:#dbe3ec;color:#14233f}.admin-cruise-action--edit{color:#526581}.admin-cruise-action--edit:hover{background:#fff1f1;border-color:#ffd7d8;color:#ef2b2f}.admin-cruise-action--delete{color:#e5484d}.admin-cruise-action--delete:hover{background:#fff1f2;border-color:#ffd5d8;color:#d92d35}.admin-cruise-table__empty{height:180px;padding:30px!important;text-align:center;color:#718096!important;font-size:13px!important}.admin-cruise-table__empty svg{display:block;width:28px;height:28px;margin:0 auto 10px;color:#94a3b8}.admin-cruise-table__empty span{display:block}.admin-cruise-table-wrapper::-webkit-scrollbar{width:6px;height:7px}.admin-cruise-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.admin-cruise-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.admin-cruise-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-cruise-modal-overlay{position:fixed;inset:0;z-index:9999;width:100%;height:100%;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(20,35,63,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;box-sizing:border-box}.admin-cruise-modal{width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(21,36,63,.2)}.admin-cruise-modal__header{min-height:88px;flex-shrink:0}.admin-cruise-modal__heading svg{width:21px;height:21px}.admin-cruise-modal__heading h2{font-size:20px}.admin-cruise-modal__header p{margin:4px 0 0}.admin-cruise-modal__close{width:38px;height:38px;flex:0 0 38px;background:#f5f7f9}.admin-cruise-modal__close svg{width:18px;height:18px}.admin-cruise-details-grid{padding:10px 28px;grid-column-gap:40px;column-gap:40px;overflow-y:auto}.admin-cruise-detail-item{min-width:0;min-height:90px;padding:17px 0;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf0f4}.admin-cruise-detail-item__icon{width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;color:#56677e}.admin-cruise-detail-item__icon svg{width:17px;height:17px}.admin-cruise-detail-item__content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.admin-cruise-detail-item__label{color:#718096;font-size:10px;font-weight:500;line-height:1.4}.admin-cruise-detail-item__value{color:#14233f;font-size:13px;font-weight:600;line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.admin-cruise-modal__footer{min-height:72px;padding:13px 28px;gap:10px}.admin-cruise-modal__primary,.admin-cruise-modal__secondary{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-cruise-modal__secondary{border:1px solid #e1e6ed;color:#59677a}.admin-cruise-modal__primary{min-width:135px;border:1px solid #ef2b2f;background:#ef2b2f;color:#fff}.admin-cruise-modal__primary:hover{background:#d92327;border-color:#d92327;transform:translateY(-1px)}.admin-cruise-modal__primary:disabled,.admin-cruise-modal__secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-cruise-edit-form{width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.admin-cruise-edit-grid{padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;overflow-y:auto}.admin-cruise-form-group{min-width:0;display:flex;flex-direction:column}.admin-cruise-form-group--full{grid-column:1/-1}.admin-cruise-form-group label{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#14233f;font-size:13px;font-weight:600}.admin-cruise-form-group label svg{width:16px;height:16px;color:#ef2b2f}.admin-cruise-form-group input,.admin-cruise-form-group select{width:100%;height:46px;padding:0 13px;border:1px solid #e1e6ed;border-radius:8px;outline:none;background:#fff;color:#344054;font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.admin-cruise-form-group input::placeholder{color:#9aa5b5}.admin-cruise-form-group input:focus,.admin-cruise-form-group select:focus{border-color:#ef2b2f;box-shadow:0 0 0 3px rgba(239,43,47,.08)}.admin-cruise-details-grid::-webkit-scrollbar,.admin-cruise-edit-grid::-webkit-scrollbar{width:6px}.admin-cruise-details-grid::-webkit-scrollbar-track,.admin-cruise-edit-grid::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.admin-cruise-details-grid::-webkit-scrollbar-thumb,.admin-cruise-edit-grid::-webkit-scrollbar-thumb{background:#d1d8e1;border-radius:10px}@media(max-width:1100px){.admin-cruise-page .container{padding:0 20px}.admin-cruise-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cruise-table{min-width:1050px}.admin-cruise-details-grid{column-gap:25px;padding-left:24px;padding-right:24px}}@media(max-width:768px){.admin-cruise-page{padding:18px 0 35px}.admin-cruise-page .container{padding:0 16px}.admin-cruise__header{gap:14px}.admin-cruise__title h1{font-size:21px}.admin-cruise__title p{font-size:12px}.admin-cruise-summary{gap:12px}.admin-cruise-summary-card{min-height:90px;padding:16px;gap:12px}.admin-cruise-summary-card__icon{width:42px;height:42px;flex-basis:42px}.admin-cruise-summary-card strong{font-size:20px}.admin-cruise__toolbar{align-items:stretch}.admin-cruise__search{max-width:none}.admin-cruise__count{font-size:12px}.admin-cruise-modal-overlay{padding:18px}.admin-cruise-modal{max-height:calc(100vh - 36px);border-radius:15px}.admin-cruise-modal__header{min-height:80px;padding:18px 22px}.admin-cruise-modal__heading h2{font-size:19px}.admin-cruise-details-grid{padding:8px 22px 4px;column-gap:22px}.admin-cruise-detail-item{min-height:85px;padding:15px 0}.admin-cruise-edit-grid{padding:22px}.admin-cruise-modal__footer{padding:13px 22px}}@media(max-width:576px){.admin-cruise-page{padding:14px 0 30px}.admin-cruise-page .container{padding:0 12px}.admin-cruise__header{flex-direction:column;align-items:stretch}.admin-cruise__title{gap:10px}.admin-cruise__title-icon{width:42px;height:42px;flex-basis:42px}.admin-cruise__title-icon svg{width:20px;height:20px}.admin-cruise__title h1{font-size:20px}.admin-cruise__refresh{width:100%}.admin-cruise-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-cruise-summary-card{min-height:82px;padding:13px;gap:9px}.admin-cruise-summary-card__icon{width:36px;height:36px;flex-basis:36px}.admin-cruise-summary-card__icon svg{width:18px;height:18px}.admin-cruise-summary-card span{font-size:10px}.admin-cruise-summary-card strong{font-size:18px}.admin-cruise__toolbar{flex-direction:column;align-items:stretch;gap:6px}.admin-cruise__search{width:100%}.admin-cruise__search input{height:44px;font-size:12px}.admin-cruise__count{font-size:12px}.admin-cruise-table-wrapper{border-radius:10px}.admin-cruise-table{min-width:1050px}.admin-cruise-table thead th{padding:12px 11px;font-size:9px}.admin-cruise-table tbody td{padding:14px 11px;font-size:12px}.admin-cruise-customer strong{font-size:12px}.admin-cruise-contact,.admin-cruise-created,.admin-cruise-date,.admin-cruise-journey{font-size:11px}.admin-cruise-actions{gap:5px}.admin-cruise-action{width:31px;height:31px}.admin-cruise-action svg{width:15px;height:15px}.admin-cruise-modal-overlay{padding:10px}.admin-cruise-modal{max-height:calc(100vh - 20px);border-radius:13px}.admin-cruise-modal__header{min-height:72px;padding:14px 16px}.admin-cruise-modal__heading{gap:7px}.admin-cruise-modal__heading svg{width:18px;height:18px}.admin-cruise-modal__heading h2{font-size:17px}.admin-cruise-modal__header p{font-size:10px}.admin-cruise-modal__close{width:34px;height:34px;flex-basis:34px}.admin-cruise-details-grid{grid-template-columns:1fr;column-gap:0;padding:7px 16px 3px}.admin-cruise-detail-item{min-height:auto;padding:14px 0;gap:9px}.admin-cruise-detail-item__icon{width:24px;height:24px;flex-basis:24px}.admin-cruise-detail-item__icon svg{width:16px;height:16px}.admin-cruise-detail-item__label{font-size:10px}.admin-cruise-detail-item__value{font-size:12px;line-height:1.5}.admin-cruise-edit-grid{grid-template-columns:1fr;gap:15px;padding:18px 16px}.admin-cruise-form-group--full{grid-column:auto}.admin-cruise-form-group label{margin-bottom:6px;font-size:12px}.admin-cruise-form-group input,.admin-cruise-form-group select{height:44px;font-size:12px}.admin-cruise-modal__footer{min-height:66px;padding:10px 16px}.admin-cruise-modal__primary,.admin-cruise-modal__secondary{min-height:40px;padding:0 12px;font-size:12px}.admin-cruise-modal__primary{min-width:115px}}@media(max-width:400px){.admin-cruise-summary{grid-template-columns:1fr}.admin-cruise-summary-card{min-height:72px}.admin-cruise-page .container{padding:0 10px}.admin-cruise-modal-overlay{padding:7px}.admin-cruise-modal{max-height:calc(100vh - 14px);border-radius:10px}.admin-cruise-modal__header{padding:12px}.admin-cruise-modal__heading h2{font-size:15px}.admin-cruise-modal__close{width:31px;height:31px;flex-basis:31px}.admin-cruise-details-grid{padding:5px 12px 2px}.admin-cruise-detail-item{padding:12px 0;gap:8px}.admin-cruise-detail-item__icon{width:22px;height:22px;flex-basis:22px}.admin-cruise-detail-item__label{font-size:9px}.admin-cruise-detail-item__value{font-size:11px}.admin-cruise-edit-grid{padding:14px 12px;gap:13px}.admin-cruise-form-group input,.admin-cruise-form-group select{height:42px;padding:0 11px;font-size:11px}.admin-cruise-modal__footer{padding:9px 12px;gap:6px}.admin-cruise-modal__primary,.admin-cruise-modal__secondary{min-height:38px;padding:0 9px;font-size:11px}.admin-cruise-modal__primary{min-width:105px}}.admin-cruise-action:focus-visible,.admin-cruise-modal__close:focus-visible,.admin-cruise-modal__primary:focus-visible,.admin-cruise-modal__secondary:focus-visible,.admin-cruise__refresh:focus-visible{outline:2px solid #ef2b2f;outline-offset:2px}@media(prefers-reduced-motion:reduce){.admin-cruise__spin{animation:none}.admin-cruise-action,.admin-cruise-modal__close,.admin-cruise-modal__primary,.admin-cruise-modal__secondary,.admin-cruise__refresh{transition:none}}.admin-cruise-modal__body{width:100%;min-height:0;overflow-y:auto;background:#fff}.admin-cruise-details-grid{width:100%;padding:10px 28px 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:42px;column-gap:42px;grid-row-gap:0;row-gap:0;box-sizing:border-box}.admin-cruise-detail{min-width:0;min-height:88px;padding:17px 0;display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #edf0f4;box-sizing:border-box}.admin-cruise-detail--full{grid-column:1/-1}.admin-cruise-detail__icon{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#da2e2e;border-radius:7px;background:#f7f8fa}.admin-cruise-detail__icon svg{width:17px;height:17px;stroke-width:1.9}.admin-cruise-detail>div:last-child{min-width:0;flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.admin-cruise-detail>div:last-child>span{display:block;margin:0;color:#718096;font-size:11px;font-weight:500;line-height:1.35;white-space:normal}.admin-cruise-detail>div:last-child>strong{display:block;width:100%;margin:0;color:#14233f;font-size:13px;font-weight:600;line-height:1.55;word-break:break-word;overflow-wrap:anywhere}.admin-cruise-detail--full strong{max-width:100%}.admin-cruise-modal__header{min-height:92px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4;background:#fff;box-sizing:border-box}.admin-cruise-modal__heading{display:flex;align-items:center;gap:9px;margin-bottom:5px}.admin-cruise-modal__heading svg{width:22px;height:22px;flex-shrink:0;color:#ef2b2f;stroke-width:2.2}.admin-cruise-modal__heading h2{margin:0;color:#14233f;font-size:21px;font-weight:700;line-height:1.3}.admin-cruise-modal__header p{margin:0;color:#718096;font-size:12px;line-height:1.5}.admin-cruise-modal__close{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f7f8fa;color:#ef2b2f;cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-cruise-modal__close svg{width:19px;height:19px;stroke-width:2.3}.admin-cruise-modal__close:hover{background:#fff1f1;transform:rotate(90deg)}.admin-cruise-modal__footer{min-height:70px;padding:12px 28px;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #edf0f4;background:#fff;box-sizing:border-box;flex-shrink:0}.admin-cruise-modal__secondary{min-width:94px;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe5ec;border-radius:8px;background:#f8f9fb;color:#65748a;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.admin-cruise-modal__secondary svg{width:15px;height:15px}.admin-cruise-modal__secondary:hover{background:#f0f2f5;border-color:#cbd3de;color:#14233f}.admin-cruise-modal__body::-webkit-scrollbar{width:6px}.admin-cruise-modal__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.admin-cruise-modal__body::-webkit-scrollbar-thumb{background:#d1d8e1;border-radius:10px}.admin-cruise-modal__body::-webkit-scrollbar-thumb:hover{background:#b7c0cb}@media(max-width:768px){.admin-cruise-details-grid{padding:8px 22px 5px;column-gap:25px}.admin-cruise-detail{min-height:84px;padding:15px 0;gap:10px}.admin-cruise-detail__icon{width:26px;height:26px;flex-basis:26px}.admin-cruise-detail__icon svg{width:16px;height:16px}.admin-cruise-detail>div:last-child>span{font-size:10px}.admin-cruise-detail>div:last-child>strong{font-size:12px;line-height:1.5}.admin-cruise-modal__header{min-height:82px;padding:18px 22px}.admin-cruise-modal__heading h2{font-size:19px}.admin-cruise-modal__footer{padding:12px 22px}}@media(max-width:576px){.admin-cruise-details-grid{grid-template-columns:1fr;column-gap:0;padding:5px 16px}.admin-cruise-detail{min-height:auto;padding:15px 0;gap:10px}.admin-cruise-detail--full{grid-column:auto}.admin-cruise-detail__icon{width:26px;height:26px;flex-basis:26px}.admin-cruise-detail__icon svg{width:16px;height:16px}.admin-cruise-detail>div:last-child{gap:4px}.admin-cruise-detail>div:last-child>span{font-size:10px}.admin-cruise-detail>div:last-child>strong{font-size:12px;line-height:1.55}.admin-cruise-modal__header{min-height:72px;padding:14px 16px}.admin-cruise-modal__heading{gap:7px}.admin-cruise-modal__heading svg{width:19px;height:19px}.admin-cruise-modal__heading h2{font-size:17px}.admin-cruise-modal__header p{font-size:10px}.admin-cruise-modal__close{width:35px;height:35px;flex-basis:35px}.admin-cruise-modal__close svg{width:17px;height:17px}.admin-cruise-modal__footer{min-height:66px;padding:10px 16px}.admin-cruise-modal__secondary{min-height:40px;padding:0 14px;font-size:12px}}@media(max-width:400px){.admin-cruise-details-grid{padding:3px 13px}.admin-cruise-detail{padding:13px 0;gap:8px}.admin-cruise-detail__icon{width:23px;height:23px;flex-basis:23px}.admin-cruise-detail__icon svg{width:15px;height:15px}.admin-cruise-detail>div:last-child>span{font-size:9px}.admin-cruise-detail>div:last-child>strong{font-size:11px}.admin-cruise-modal__header{padding:12px}.admin-cruise-modal__heading h2{font-size:15px}.admin-cruise-modal__close{width:32px;height:32px;flex-basis:32px}.admin-cruise-modal__footer{padding:9px 12px}}.driver-welcome{width:100%;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.driver-welcome h1{margin:0 0 7px;color:#172033;font-size:30px;line-height:1.2;font-weight:750}.driver-welcome p{margin:0;color:#667085;font-size:14px;line-height:1.5}.driver-summary-grid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:28px}.summary-card{width:100%;min-width:0;min-height:125px;display:flex;flex-direction:row;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e8ebf0;border-radius:16px;box-shadow:0 4px 15px rgba(16,24,40,.045);transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,24,40,.08)}.summary-card-icon{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff1f1;color:#ef4444;font-size:21px}.summary-card-content{min-width:0}.summary-card-content h2{margin:0 0 4px;color:#172033;font-size:28px;line-height:1.1;font-weight:750}.summary-card-content span{display:block;color:#667085;font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-dashboard-section{width:100%;min-width:0;display:block;margin-bottom:26px}.driver-section-header{width:100%;margin-bottom:14px}.driver-section-header h2{margin:0 0 5px;color:#172033;font-size:22px;line-height:1.25;font-weight:750}.driver-section-header p{margin:0;color:#667085;font-size:13px;line-height:1.5}.attendance-card,.driver-dashboard-attendance{width:100%;min-width:0;display:block}.attendance-card{max-width:none;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 15px rgba(15,23,42,.05);transition:box-shadow .2s ease,transform .2s ease}.attendance-card:hover{box-shadow:0 8px 25px rgba(15,23,42,.08)}.attendance-card-header{width:100%;display:flex;align-items:center;gap:14px;margin-bottom:18px}.attendance-card-header>svg{width:44px;height:44px;min-width:44px;padding:10px;border-radius:12px;background:#ecfdf5;color:#16a34a}.attendance-card-header h3{margin:0 0 4px;color:#111827;font-size:18px;line-height:1.3;font-weight:700}.attendance-card-header p{margin:0;color:#6b7280;font-size:13px;line-height:1.4}.attendance-status{width:-moz-fit-content;width:fit-content;gap:8px;min-height:35px;padding:7px 13px;margin-bottom:18px;border-radius:999px;background:#f3f4f6;font-size:13px}.attendance-status strong{color:#374151;font-weight:600}.status-dot{width:9px;height:9px;min-width:9px;display:inline-block;border-radius:50%}.status-dot.active{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.status-dot.completed{background:#46eb25;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.status-dot.auto-logout{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.attendance-details{width:100%;min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.attendance-details>div{width:100%;min-width:0;min-height:86px;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#f9fafb;border:1px solid #eef0f3;border-radius:11px;overflow:hidden}.attendance-details>div span{color:#667085;font-size:11px;line-height:1.3;font-weight:500}.attendance-details>div strong{min-width:0;color:#111827;font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.attendance-ping-status{width:100%;min-height:42px;display:flex;align-items:center;padding:10px 14px;margin-bottom:18px;border:1px solid #dcfce7;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px;font-weight:500}.attendance-ping-status span{display:inline-flex;align-items:center;gap:8px}.attendance-ping-status span:before{content:"";width:7px;height:7px;min-width:7px;border-radius:50%;background:#16a34a;animation:attendance-pulse 1.8s ease-in-out infinite}.attendance-actions{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.driver-primary-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid #e54646;border-radius:10px;background:#e54646;color:#fff;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.driver-primary-btn:hover{background:#ca3838;border-color:#ca3838;box-shadow:0 5px 14px rgba(79,70,229,.2);transform:translateY(-1px)}.driver-primary-btn:active{transform:translateY(0)}.driver-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.driver-primary-btn svg{width:14px;height:14px}.driver-secondary-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.driver-secondary-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827;transform:translateY(-1px)}.driver-secondary-btn:active{transform:translateY(0)}.driver-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.driver-secondary-btn svg{width:14px;height:14px}.attendance-card:has(.status-dot.active) .attendance-card-header>svg{background:#ecfdf5;color:#16a34a}.attendance-card:has(.status-dot.completed) .attendance-card-header>svg{background:#eff6ff;color:#eb2525}.attendance-card:has(.status-dot.completed) .attendance-ping-status{background:#eff6ff;border-color:#dbeafe;color:#d81d1d}.attendance-card:has(.status-dot.completed) .attendance-ping-status span:before{background:#eb2525;animation:none}.attendance-card:has(.status-dot.auto-logout) .attendance-card-header>svg{background:#fffbeb;color:#d97706}.attendance-card:has(.status-dot.auto-logout) .attendance-status{background:#fffbeb}.attendance-card:has(.status-dot.auto-logout) .attendance-status strong{color:#92400e}.attendance-card:has(.status-dot.auto-logout) .attendance-ping-status{background:#fffbeb;border-color:#fef3c7;color:#92400e}.attendance-card:has(.status-dot.auto-logout) .attendance-ping-status span:before{background:#f59e0b;animation:none}.driver-quick-actions{width:100%;min-width:0;padding:22px;background:#fff;border:1px solid #e8ebf0;border-radius:16px;box-shadow:0 4px 15px rgba(16,24,40,.04);margin-bottom:25px}.quick-buttons{width:100%;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@keyframes attendance-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes attendance-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.attendance-actions .driver-secondary-btn:disabled svg{animation:attendance-spin .9s linear infinite}@media(min-width:1400px){.driver-dashboard{padding:34px 38px}.driver-summary-grid{gap:20px}.summary-card{min-height:135px;padding:22px}.attendance-card{padding:26px}}@media(max-width:1200px){.driver-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card{padding:16px;gap:12px}.summary-card-icon{width:44px;height:44px;min-width:44px;font-size:18px}.summary-card-content h2{font-size:24px}.summary-card-content span{font-size:12px}.attendance-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:992px){.driver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-details,.quick-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.attendance-details,.driver-summary-grid,.quick-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.driver-welcome{margin-bottom:18px}.driver-welcome h1{font-size:24px}.driver-welcome p{font-size:13px}.driver-summary-grid{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.summary-card{min-height:95px;padding:16px}.summary-card-icon{width:44px;height:44px;min-width:44px}.summary-card-content h2{font-size:24px}.summary-card-content span{font-size:13px}.driver-section-header h2{font-size:19px}.driver-section-header p{font-size:12px}.attendance-card{padding:16px;border-radius:14px}.attendance-card-header{align-items:flex-start;gap:11px;margin-bottom:15px}.attendance-card-header>svg{width:40px;height:40px;min-width:40px;padding:9px}.attendance-card-header h3{font-size:16px}.attendance-card-header p{font-size:12px}.attendance-status{margin-bottom:14px;font-size:12px}.attendance-details{grid-template-columns:1fr;gap:8px}.attendance-details>div{min-height:65px;padding:12px}.attendance-details>div strong{font-size:13px}.attendance-ping-status{min-height:40px;padding:9px 11px;margin-bottom:14px;font-size:12px}.attendance-actions{flex-direction:column;align-items:stretch;width:100%;gap:8px}.attendance-actions .driver-primary-btn,.attendance-actions .driver-secondary-btn{width:100%}.driver-quick-actions{padding:16px;border-radius:14px}.quick-buttons{grid-template-columns:1fr;gap:8px}.quick-buttons .driver-primary-btn,.quick-buttons .driver-secondary-btn{width:100%}}@media(max-width:380px){.driver-welcome h1{font-size:21px}.summary-card{padding:14px}.summary-card-icon{width:40px;height:40px;min-width:40px;font-size:17px}.summary-card-content h2{font-size:22px}.attendance-card{padding:13px}.driver-primary-btn,.driver-secondary-btn{min-height:40px;padding:9px 13px;font-size:13px}}@media(prefers-reduced-motion:reduce){.attendance-card,.driver-primary-btn,.driver-secondary-btn,.driver-sidebar-nav a,.logout-btn,.summary-card{transition:none}.attendance-actions .driver-secondary-btn:disabled svg,.attendance-ping-status span:before{animation:none}}.admin-attendance{width:100%;padding:30px;background:#f8f9fb;border-radius:20px;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif}.admin-attendance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.admin-attendance-header h2{margin:0 0 6px;font-family:Chillax,sans-serif;font-size:30px;font-weight:700;color:#232b36}.admin-attendance-header p{margin:0;color:#777;font-size:14px}.admin-attendance-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;grid-gap:18px;gap:18px;padding:24px;background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.04);margin-bottom:25px}.admin-attendance .form-group{margin:0}.admin-attendance .form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#232b36}.admin-attendance .form-group .form-control{width:100%;height:48px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#232b36;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;box-sizing:border-box}.admin-attendance .form-group .form-control:focus{border-color:#d82727;box-shadow:0 0 0 3px rgba(216,39,39,.1)}.admin-attendance .form-group .form-control:disabled{background:#f5f5f5;cursor:not-allowed}.admin-attendance .form-group .form-control::placeholder{color:#a0a5ab}.admin-attendance-actions{display:flex;align-items:center;gap:10px}.admin-primary-btn,.admin-secondary-btn{height:48px;padding:0 22px;border-radius:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,opacity .25s ease;white-space:nowrap}.admin-primary-btn{border:1px solid #d82727;background:#d82727;color:#fff}.admin-primary-btn:hover{background:#232b36;border-color:#232b36;transform:translateY(-1px);color:#fff}.admin-primary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-secondary-btn{border:1px solid #e1e1e1;background:#fff;color:#232b36}.admin-secondary-btn:hover{background:#f5f5f5;border-color:#d5d5d5}.admin-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-attendance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.attendance-summary-card{min-height:105px;padding:20px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 25px rgba(0,0,0,.035);box-sizing:border-box}.attendance-summary-card span{display:block;margin-bottom:8px;color:#8a8f96;font-size:12px;font-weight:600}.attendance-summary-card strong{display:block;color:#232b36;font-size:20px;font-weight:700;word-break:break-word}.admin-attendance-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:15px 18px;margin-bottom:20px;background:#fff;border:1px solid #eee;border-radius:12px;color:#777;font-size:13px}.admin-attendance-period span{color:#888}.admin-attendance-period strong{color:#232b36;font-weight:600}.admin-attendance-table-wrapper{width:100%;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.04)}.admin-attendance-table-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #eee}.admin-attendance-table-header h3{margin:0 0 5px;font-family:Chillax,sans-serif;font-size:20px;font-weight:700;color:#232b36}.admin-attendance-table-header p{margin:0;color:#8a8f96;font-size:13px}.admin-attendance-table{width:100%;border-collapse:collapse;min-width:850px;font-family:Plus Jakarta Sans,sans-serif}.admin-attendance-table thead{background:#fafafa}.admin-attendance-table thead tr{border-bottom:1px solid #eee}.admin-attendance-table thead th{padding:15px 18px;color:#6f747b;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.admin-attendance-table tbody tr{border-bottom:1px solid #f1f1f1;transition:background .2s ease}.admin-attendance-table tbody tr:last-child{border-bottom:none}.admin-attendance-table tbody tr:hover{background:snow}.admin-attendance-table tbody td{padding:16px 18px;color:#454a51;font-size:13px;vertical-align:middle;white-space:nowrap}.admin-attendance-table-wrapper .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.admin-attendance-table-wrapper .table-responsive::-webkit-scrollbar{height:6px}.admin-attendance-table-wrapper .table-responsive::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:10px}.attendance-status{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:700;line-height:1;text-transform:uppercase}.attendance-status-active{background:#e8f8ef;color:#16864b}.attendance-status-completed{background:#eef4ff;color:#3867d6}.attendance-status-auto-logout{background:#fff0f0;color:#d82727}.admin-attendance-empty{padding:60px 20px;text-align:center;color:#92979d;font-size:14px}@media(max-width:1200px){.admin-attendance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-actions{grid-column:span 2}}@media(max-width:991px){.admin-attendance{padding:25px 20px}.admin-attendance-filters,.admin-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-filters{padding:20px}.admin-attendance-actions{grid-column:span 2}}@media(max-width:767px){.admin-attendance{padding:20px 15px;border-radius:14px}.admin-attendance-header{margin-bottom:20px}.admin-attendance-header h2{font-size:25px}.admin-attendance-header p{font-size:13px}.admin-attendance-filters{grid-template-columns:1fr;gap:15px;padding:18px;border-radius:14px}.admin-attendance-actions{grid-column:auto;width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-primary-btn,.admin-secondary-btn{width:100%;padding:0 12px}.admin-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.attendance-summary-card{min-height:95px;padding:16px}.attendance-summary-card strong{font-size:17px}.admin-attendance-period{padding:13px 15px;font-size:12px}.admin-attendance-table-header{padding:18px}.admin-attendance-table-header h3{font-size:18px}.admin-attendance-table-header p{font-size:12px}}@media(max-width:480px){.admin-attendance{padding:15px 10px}.admin-attendance-summary{grid-template-columns:1fr}.attendance-summary-card{min-height:85px}.admin-attendance-actions{grid-template-columns:1fr}.admin-primary-btn,.admin-secondary-btn{height:46px}.admin-attendance-period{align-items:flex-start;flex-direction:column;gap:4px}.admin-attendance-table{min-width:800px}}.booking-location-map{width:100%;margin-top:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}.booking-location-map__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border-bottom:1px solid #eee}.booking-location-map__header h3{margin:0;font-size:20px;font-weight:700;color:#171717}.booking-location-map__header p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#777}.booking-location-map__container{position:relative;width:100%!important;height:400px!important;margin:0;padding:0;overflow:hidden;box-sizing:border-box;background:#eee}.booking-location-map__container.leaflet-container{width:100%!important;height:400px!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box;font-family:inherit}.booking-location-map__container .leaflet-tile{max-width:none!important}.booking-location-map__coordinates{display:flex;align-items:center;gap:24px;padding:12px 20px;background:#f8f8f8;border-top:1px solid #eee;box-sizing:border-box}.booking-location-map__coordinates span{font-size:12px;color:#777}.booking-location-map__empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;background:#f8f8f8;text-align:center;box-sizing:border-box}.booking-location-map__loading{height:400px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;color:#777;font-size:14px}@media(max-width:768px){.booking-location-map{margin-top:18px;border-radius:12px}.booking-location-map__header{padding:16px}.booking-location-map__header h3{font-size:18px}.booking-location-map__header p{font-size:13px}.booking-location-map__container,.booking-location-map__container.leaflet-container{height:300px!important}.booking-location-map__loading{height:300px}.booking-location-map__coordinates{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px}}.dashboard-area{width:100%;min-height:100%;padding:28px 30px 50px;box-sizing:border-box;background:radial-gradient(circle at 90% 0,rgba(239,43,45,.045),transparent 30%),#f6f8fc;color:#111827}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-header h1{margin:0;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.8px;color:#101828}.dashboard-header p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#667085}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.dashboard-summary-card{position:relative;min-height:142px;padding:20px;overflow:hidden;border:1px solid #e8ecf2;border-radius:18px;background:#f6dcdc;box-shadow:0 6px 20px rgba(16,24,40,.045);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-summary-card:hover{transform:translateY(-3px);border-color:rgba(239,43,45,.18);box-shadow:0 12px 30px rgba(16,24,40,.08)}.dashboard-summary-card:after{content:"";position:absolute;width:100px;height:100px;right:-35px;bottom:-40px;border-radius:50%;background:radial-gradient(circle,rgba(239,43,45,.09),rgba(239,43,45,0));pointer-events:none}.dashboard-summary-card span{position:relative;z-index:1;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.55px;color:#667085}.dashboard-summary-card strong{position:relative;z-index:1;display:block;margin-top:12px;font-size:32px;line-height:1;font-weight:800;letter-spacing:-1px;color:#101828}.dashboard-summary-icon{position:absolute;top:18px;right:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fff1f1;color:#ef2b2d;font-size:16px}.dashboard-card{width:100%;margin-bottom:18px;padding:25px;border:1px solid #e8ecf2;border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(16,24,40,.045);box-sizing:border-box}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dashboard-card-header h2{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.45px;color:#101828}.dashboard-card-header p{margin:6px 0 0;font-size:13px;color:#667085}.dashboard-card-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.dashboard-card-total span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#98a2b3}.dashboard-card-total strong{font-size:18px;font-weight:800;color:#101828}.dashboard-earnings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dashboard-earnings strong{font-size:32px;line-height:1;font-weight:800;letter-spacing:-.9px;color:#101828}.dashboard-growth-negative,.dashboard-growth-positive{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:750}.dashboard-growth-positive{color:#15803d;background:#ecfdf3;border:1px solid #d1fadf}.dashboard-growth-negative{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.dashboard-sparkline{position:relative;width:100%;height:105px;display:flex;align-items:flex-end;gap:5px;padding:12px 0 0;box-sizing:border-box;border-bottom:1px solid #edf0f4}.dashboard-sparkline:before{top:35%;bottom:65%}.dashboard-sparkline:after,.dashboard-sparkline:before{content:"";position:absolute;left:0;right:0;border-top:1px dashed #edf0f4;pointer-events:none}.dashboard-sparkline:after{top:68%}.dashboard-sparkline-bar{position:relative;z-index:1;flex:1 1;min-width:3px;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#a59c9c,#ef2b2d);opacity:.86;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.dashboard-sparkline-bar:hover{opacity:1;transform:translateY(-4px)}.dashboard-sales-list{display:flex;flex-direction:column;gap:16px}.dashboard-sales-row{width:100%}.dashboard-sales-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}.dashboard-sales-label span{font-size:12px;font-weight:650;color:#667085}.dashboard-sales-label strong{font-size:12px;font-weight:750;color:#101828}.dashboard-sales-bar-wrapper{position:relative;width:100%;height:9px;overflow:hidden;border-radius:20px;background:#f0f2f5}.dashboard-sales-bar{height:100%;min-width:2px;border-radius:20px;background:linear-gradient(90deg,#25d91f,#ef2b2d 60%,#9fff5b);box-shadow:0 2px 7px rgba(239,43,45,.16);transition:width .55s ease}.dashboard-seven-days{width:100%;min-height:255px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px;padding-top:5px}.dashboard-day{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.dashboard-day-chart{position:relative;width:100%;height:175px;display:flex;align-items:flex-end;justify-content:center;padding:0 7px;border-bottom:1px solid #e6eaf0;box-sizing:border-box}.dashboard-day-chart:before{top:30%}.dashboard-day-chart:after,.dashboard-day-chart:before{content:"";position:absolute;left:0;right:0;border-top:1px dashed #edf0f4;pointer-events:none}.dashboard-day-chart:after{top:60%}.dashboard-day-bar{position:relative;z-index:1;width:100%;max-width:46px;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ff5557,#d1d2df);box-shadow:0 5px 12px rgba(239,43,45,.13);cursor:pointer;transition:height .45s ease,transform .2s ease,opacity .2s ease}.dashboard-day-bar:hover{opacity:.82;transform:translateY(-4px)}.dashboard-day>span{margin-top:10px;font-size:11px;font-weight:700;color:#667085}.dashboard-day>strong{margin-top:4px;font-size:10px;font-weight:750;color:#101828;text-align:center;white-space:nowrap}.dashboard-insight{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;overflow:hidden;border:1px solid #ffdede;border-radius:17px;background:linear-gradient(110deg,#fff5f5,#ffffff 75%);box-shadow:0 5px 18px rgba(239,43,45,.035)}.dashboard-insight:after{content:"";position:absolute;width:150px;height:150px;right:-65px;top:-75px;border-radius:50%;background:rgba(239,43,45,.07);pointer-events:none}.dashboard-insight-icon{position:relative;z-index:1;width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#ef2b2d,#d91f21);color:#fff;font-size:17px;box-shadow:0 7px 15px rgba(239,43,45,.2)}.dashboard-insight-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.dashboard-insight-content span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#ef2b2d}.dashboard-insight-content strong{font-size:14px;line-height:1.5;font-weight:650;color:#101828}.dashboard-loading{min-height:300px;color:#667085}.dashboard-error,.dashboard-loading{width:100%;display:flex;align-items:center;justify-content:center;font-size:14px}.dashboard-error{min-height:180px;padding:25px;border:1px solid #fecaca;border-radius:18px;background:#fff7f7;color:#d06868;text-align:center;box-sizing:border-box}.dashboard-empty{min-height:160px;display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:13px}@media(min-width:1400px){.dashboard-area{padding:32px 36px 55px}.dashboard-summary-grid{gap:20px}.dashboard-summary-card{min-height:150px}}@media(max-width:1100px){.dashboard-area{padding:24px 20px 45px}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-seven-days{gap:8px}}@media(max-width:800px){.dashboard-area{padding:20px 16px 40px}.dashboard-header h1{font-size:27px}.dashboard-card{padding:22px}.dashboard-card-header h2{font-size:20px}.dashboard-seven-days{gap:6px}.dashboard-day-chart{padding:0 3px}.dashboard-day-bar{max-width:34px}}@media(max-width:600px){.dashboard-area{padding:16px 12px 35px}.dashboard-header{align-items:flex-start;margin-bottom:18px}.dashboard-header h1{font-size:24px}.dashboard-header p{font-size:12px}.dashboard-summary-grid{grid-template-columns:1fr;gap:11px}.dashboard-summary-card{min-height:112px;padding:18px}.dashboard-summary-card strong{font-size:28px}.dashboard-card{padding:19px 16px;border-radius:16px}.dashboard-card-header{flex-direction:column;gap:10px;margin-bottom:18px}.dashboard-card-header h2{font-size:19px}.dashboard-card-total{align-items:flex-start}.dashboard-earnings strong{font-size:28px}.dashboard-sparkline{height:85px;gap:3px}.dashboard-sales-list{gap:13px}.dashboard-sales-label span,.dashboard-sales-label strong{font-size:11px}.dashboard-seven-days{min-height:195px;gap:3px}.dashboard-day-chart{height:130px;padding:0 2px}.dashboard-day-bar{max-width:23px}.dashboard-day>span{margin-top:8px;font-size:9px}.dashboard-day>strong{font-size:8px}.dashboard-insight{align-items:flex-start;padding:17px;gap:12px}.dashboard-insight-icon{width:38px;height:38px;flex-basis:38px;font-size:14px}.dashboard-insight-content strong{font-size:12px}}@media(max-width:400px){.dashboard-area{padding:13px 9px 30px}.dashboard-summary-card{min-height:105px}.dashboard-summary-card strong{font-size:26px}.dashboard-seven-days{gap:1px}.dashboard-day>span{font-size:8px}.dashboard-day>strong{display:none}}