html{overflow:-moz-scrollbars-none;overflow:auto}body{font-family:Plus Jakarta Sans,sans-serif;overflow:auto;-webkit-overflow-scrolling:touch}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{transition:width .3s ease;width:260px;flex-shrink:0;background-color:#000;color:#fff;overflow-x:hidden;z-index:100}.admin-sidebar.collapsed{width:70px}.sidebar-nav{padding-bottom:20px;padding-top:10px}.sidebar-nav .nav-link.active span.nav-label{font-weight:700!important}.main-logo{display:grid;justify-content:center}.main-logo img{margin:0 auto!important}.sidebar-img{width:60px!important}.sidebar-nav .nav-link:hover>span{color:#000!important}.nav-link{display:flex;align-items:center;gap:4px;padding:8px 6px;color:#fff;text-decoration:none;transition:background-color .3s;font-size:14px;border-bottom:1px solid white}.nav-link.active,.nav-link.active .nav-icon,.nav-link.active span,.nav-link:hover{background-color:#fff!important;color:#000!important}.sidebar-nav .nav-link span{color:#fff;font-size:14px;font-weight:500}.collapsed{justify-content:center}.nav-icon{font-size:16px;min-width:24px}.main-content{flex:1;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .3s ease}.admin-header{height:70px;background-color:#d9d9d9;border-bottom:1px solid #c0c0c0;box-shadow:0 2px 8px #00000026;position:sticky;top:0;z-index:101;display:flex;align-items:center;padding:0 20px;gap:20px}.header-left{flex-shrink:0}.header-right{flex-shrink:0;display:flex;align-items:center;gap:15px}.menu-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;padding:8px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.menu-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.menu-btn:active{background-color:#fff3;transform:scale(.95)}.header-center{flex:1;max-width:320px}.search-container{display:flex;align-items:center;background:#fff;border:2px solid black;border-radius:25px;padding:0 15px;padding-right:0!important;transition:all .3s ease}.search-container:focus-within{border-color:#000;box-shadow:0 0 10px #308ebf33}.search-input{flex:1;border:none;outline:none;padding:4px 5px;font-size:14px;background:transparent;color:#333}.search-input::placeholder{color:#999}.active>.page-link,.page-link.active{background-color:#000!important;border:1px solid #000!important;color:#fff!important}.page-link{color:#000!important}.search-btn{background:#000;border:none;color:#fff;cursor:pointer;padding:5px 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;transform:scale(1.05);margin-right:0}.search-btn:hover{background:#000;transform:scale(1.05)}.search-btn:active{transform:scale(.95)}.header-right-menu{display:flex;align-items:center;gap:20px}.notification-badge{position:relative}.notification-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.notification-btn:hover{background-color:#ffffff1a;transform:scale(1.1)}.notification-btn .badge{position:absolute;top:0;right:0;background:#f44;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #1a1a1a}.profile-btn{display:flex;align-items:center;gap:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 12px 6px 6px;border-radius:25px;cursor:pointer;transition:all .3s ease}.profile-btn:hover{background:#fff3;border-color:#ffffff4d}.profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #000}.profile-name{font-size:14px;font-weight:500;white-space:nowrap}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:280px;box-shadow:0 8px 24px #00000026;margin-top:10px;animation:slideDown .3s ease;z-index:1000}.dropdown-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #f0f0f0}.dropdown-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #308ebf}.user-info{flex:1}.user-name{margin:0;font-size:14px;font-weight:600;color:#333}.user-email{margin:0;font-size:12px;color:#999}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 0}.dropdown-item{display:flex;align-items:center;gap:12px;padding:6px 16px;color:#333;text-decoration:none;transition:all .3s ease;cursor:pointer;font-size:14px}.dropdown-item:hover{background:#f5f5f5;color:#308ebf;padding-left:20px}.dropdown-item svg{color:#666;transition:color .3s ease}.dropdown-item:hover svg{color:#308ebf}.logout-item{color:#f44}.logout-item:hover{background:#fff5f5;color:#f33}.logout-item svg{color:#f44}.logout-item:hover svg{color:#f33}@media(max-width:768px){.admin-header{padding:0 15px;height:60px}.header-center{max-width:250px;margin:0 20px}.search-input{font-size:12px}.profile-name{display:none}.profile-btn{padding:6px}.dropdown-menu{min-width:250px}}@media(max-width:576px){.admin-header{padding:0 10px}.header-center{display:none}.header-right-menu{gap:10px}.notification-btn{font-size:20px}.profile-img{width:36px;height:36px}.dropdown-menu{min-width:220px;right:-10px}}.admin-header{background-color:#d9d9d9;color:#2c3e50;padding:7px 15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 5px #0000001a;border-bottom:solid thin #e0e0e0}.menu-btn{background-color:transparent;border:none;color:#000;font-size:25px;cursor:pointer}.menu-btn:hover{border-radius:5px}.header-title{margin:0;font-size:18px;font-weight:600}.header-right{display:flex;align-items:center;gap:15px}.profile-img{width:35px;height:35px;border-radius:50%;object-fit:cover}.admin-main{flex:1;padding:25px;background-color:#f5f6fa;overflow-y:auto}.admin-footer{background-color:#fff;color:#7f8c8d;text-align:center;padding:15px;font-size:12px;border-top:1px solid #e0e0e0}.dashboard-header{margin-bottom:25px}.dashboard-header h1{font-size:24px;color:#2c3e50;margin-bottom:10px}.time-market-selector{color:#7f8c8d;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 5px #0000000d;text-align:center;border:1px solid #e0e0e0}.stat-card h3{font-size:14px;color:#7f8c8d;margin-bottom:10px}.stat-number{font-size:32px;font-weight:700;color:#2c3e50}.stat-link{display:inline-block;margin-top:10px;color:#3498db;text-decoration:none;font-size:12px}.kyc-section,.docs-section{background-color:#fff;padding:20px;border-radius:10px;margin-bottom:20px;border:1px solid #e0e0e0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h3{font-size:16px;color:#2c3e50}.docs-days{display:flex;gap:20px;margin-top:10px}.days-item{text-align:center}.days-number{font-size:24px;font-weight:700;color:#2c3e50}.cancel-section{background-color:#fff;padding:20px;border-radius:10px;border:1px solid #e0e0e0}.day-date__card{background-color:#fff;border-radius:12px;padding:2px}.manage-drivers__table th{padding:12px 8px!important;text-align:center}.manage-drivers__table td{padding:12px 8px!important;border-top:none!important;border-bottom:1.5px solid #DADADA!important;background-color:#eee!important;text-align:center}.rider-collapse-table{width:70%!important}.rider-collapse-table.td{background-color:#f5f5f5!important}.rider-collapse-table table td,.rider-collapse-table table th{background-color:#f5f5f5!important;padding:3px 8px!important}.driver-card__details{border:none!important}.driver-card__details .card-body{background:#ececec!important;border-radius:10px!important}.driver-details__listingtable .card-body{border-radius:40px!important}.driver-details__listingtable table .label{background:#636363!important;color:#fff!important;padding-top:6px;padding-bottom:6px}.driver-details__listingtable table .val{padding-top:6px;padding-bottom:6px}.driver-details__listingtable .val,.driver-details__listingtable .label{text-align:center}.payment-methods__listingtable{background:#ececec!important;border-radius:15px!important;border:1px solid #ECECEC;overflow:hidden!important}.payment-methods__listingtable .card-body{border-radius:15px!important;background:#d9d9d9!important;overflow:hidden!important}.payment-methods__listingtable table{border-radius:15px!important;overflow:hidden!important}.payment-methods__listingtable table .label{background:#000!important;color:#fff!important;padding-top:6px;padding-bottom:6px}.payment-methods__listingtable table tr:last-child td:first-child{border-bottom-left-radius:15px}.payment-methods__listingtable table tr:last-child td:last-child{border-bottom-right-radius:15px}.payment-methods__listingtable table tr:first-child td:first-child{border-top-left-radius:15px}.payment-methods__listingtable table tr:first-child td:last-child{border-top-right-radius:15px}.driver-details__tabs{border:none!important;margin-top:40px}.driver-details__tabs .card-header{border-radius:20px}.driver-details__tabs ul li{width:20%!important;background-color:#d9d9d9!important}.driver-details__tabs ul li button.active{background-color:#000!important;color:#fff!important}.driver-details__tabs ul li button{width:100%!important;font-weight:600;color:#000!important;justify-content:center}.driver-details__tabs .card-body{background:#ececec!important;border-radius:14px}.fare-breakdown .rider{font-size:13px;border-top-left-radius:20px;border-bottom-left-radius:20px;padding:2px 20px}.fare-breakdown .driver{font-size:13px;background-color:#d9d9d9;border-top-right-radius:20px;border-bottom-right-radius:20px;padding:2px 20px}.fare-breakdown-card{width:45%;margin-top:10px;border:none;background-color:#dbdbdb}.fare-breakdown-card .card-body{padding:0}.fare-breakdown-card .fb-div{border-bottom:1.5px solid black;padding:2px 10px;margin:0!important}.fare-breakdown-card .fb-div:last-child{padding:2px 10px;margin:0!important;border-bottom:none!important}.trip-details-table tr td,.trip-details-table tr th{background-color:#eee;padding-left:15px;padding-right:15px}.vehicle-info__card{background-color:#ececec;padding:12px 50px 12px 20px;border-radius:12px}.vehicle-info__card p{font-size:15px}.vehicle-info__card h4{font-size:28px;margin-top:2px}.document-expiry__list span{padding:7px 12px}.document-expiry__list span.val{background-color:#fff;padding:7px 20px}.document-expiry__list span.val:last-child{padding:7px 35px;border-top-right-radius:10px;border-bottom-right-radius:10px}.document-expiry__list span.field:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.document-expiry__list span.field{background-color:#636363;color:#fff}.vehicle-documents__list{padding:7px 12px;background-color:#fff;width:90%}.vehicle-documents__list .comliance-btn{background-color:#000;color:#fff;border-radius:40px;font-size:14px;text-align:center}.vehicle-documents__list span{background-color:#d9d9d9;padding:5px 18px;font-size:14px;cursor:pointer}.vehicle-documents__list span.active{background-color:#000;color:#fff}.vehicle-documents__list span:first-child{border-top-left-radius:30px;border-bottom-left-radius:30px}.vehicle-documents__list span:last-child{border-top-right-radius:30px;border-bottom-right-radius:30px}.tooltip-wrapper{position:relative;display:inline-block;cursor:pointer}.tooltip-wrapper .tooltip-content{visibility:hidden;background-color:#fff;color:#000;text-align:left;border-radius:6px;padding:4px;position:absolute;z-index:1;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;opacity:0;transition:opacity .3s;box-shadow:0 2px 8px #0003}.tooltip-wrapper:hover .tooltip-content{visibility:visible;opacity:1}.tooltip-content{display:flex;gap:3px;align-items:end}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent}.compliance-driver-details__card{background-color:#ececec;z-index:-99999;border:none!important}.compliance-driver-details__card .card-body{background:#ececec!important;border-radius:10px!important}.compliance-driver-details__card button.pending,.compliance-driver-details__card button.warning{background-color:#9d9d9d;color:#fff;font-size:12px;padding:2px 40px;border-radius:40px}.compliance-driver-details__card button.tlc-verify{background-color:#000;color:#fff;font-size:12px;padding:2px 20px;border-radius:40px}.compliance-driver-details__card button.front-back{background-color:#d9d9d9;color:#000;font-weight:500;font-size:10px;padding:1px 26px;border-radius:40px}.compliance-driver-details__card .val-font{font-weight:400;font-size:12px}.compliance-driver-details__card button.danger{background-color:#ac0000;color:#fff;font-size:12px;padding:2px 40px;border-radius:40px}.compliance-driver-details__card button.success{background-color:#3aa148;color:#fff;font-size:12px;padding:2px 40px;border-radius:40px}.comments-text{width:100%;background:#ececec!important;border-radius:10px!important;padding:10px 16px}.ticket-info__card{background-color:#ececec;padding:12px 10px;border-radius:12px}.ticket-info__card span{font-size:12px}.ticket-info__button{background-color:#000;color:#fff;font-size:12px;padding:2px 40px;border-radius:40px;text-decoration:none;display:flex;justify-content:center;justify-self:center}.tickets-detail__card{background:#ececec!important;border-radius:10px!important;padding:20px}.justify-align-end{display:flex;align-items:baseline;gap:8px}.tickets-detail__card .title{font-size:15px;font-weight:500}.tickets-detail__card .value{font-size:14px}.tickets-detail__card button.status{font-size:12px;color:#fff;padding:0 12px;border-radius:22px}.tickets-detail__card button.priority{font-size:12px;color:#fff;padding:0 31px;border-radius:22px}.tickets-detail__card button.status i{margin-left:4px}.ticket-trip__details{width:60%;border:1.5px solid #D2D2D2;background-color:#f4f4f4}.ticket-trip__details span.title{color:#595959;font-size:14px;font-weight:500}.ticket-trip__details div.value{font-size:14px;font-weight:400}.ticket-trip__details button{font-size:12px;background-color:#000;color:#fff;padding:0 31px;border-radius:22px}.ticket-payment__ledger{background-color:#fff}.ticket-payment__ledger span.title{color:#5f5f5f}.ticket-payment__ledger span.value{color:#000;font-weight:500}.ticket-details__buttons button{font-size:12px;padding:2px 15px;border-radius:30px;background-color:#000;font-weight:500}.ticket-details__buttons button.btn-success{background-color:#3aa148}.notice-div{font-size:14px;width:50%;background-color:#ddedfd;padding:8px;border-radius:10px}.settings-submenu{background:#00000026;border-bottom:1px solid white}.settings-submenu .nav-sublink{display:flex;align-items:center;gap:8px;padding:8px 16px 8px 32px;color:inherit;text-decoration:none;font-size:.875rem;opacity:.85;transition:opacity .2s}.settings-submenu .nav-sublink.active,.settings-submenu .nav-sublink:hover{opacity:1;font-weight:600}.settings-submenu .submenu-arrow{font-size:.75rem;opacity:.6}.sidebar-nav button.nav-link{border-bottom:1px solid white!important}.submenu-arrow i{color:#fff}.settings-table th{font-size:14px;font-weight:600}.settings-table th:first-child,.settings-table td:first-child{width:200px;text-align:left}.settings-table th,.settings-table td{text-align:center}.switch{position:relative;display:inline-block;width:30px;height:16px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:20px}.slider:before{position:absolute;content:"";height:12px;width:12px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:#58db69}input:checked+.slider:before{transform:translate(14px)}.slider.round{border-radius:20px}.slider.round:before{border-radius:50%}.settings-tab__table{background-color:#eee}.settings-tab__table>div{border-bottom:1px solid #DADADA}.setting-table-layout-change tr th{background-color:#d9d9d9!important}.vehicle-reason__modal{width:100%;text-align:left}.add-role__btn{text-decoration:none;color:#fff;background-color:#000;padding-right:1.5rem!important;padding-left:1.5rem!important;padding-top:2px;padding-bottom:2px;border-radius:40px}.bg-color__change{background-color:#eee}.roles-permissions-container input[type=text],.roles-permissions-container textarea,.roles-permissions-container select{background-color:#f6f6f6;border:1.5px solid #F6F6F6}.roles-permissions-container input[type=checkbox]{border:1.5px solid #000}.permission-children input[type=checkbox]{width:14px;height:14px;margin-top:6px}.permission-children label{font-size:14px}.vehicle-approve-decline__buttons{display:grid;justify-content:flex-start;align-items:center;gap:5px;margin-top:5px}.vehicle-approve-decline__buttons a{padding:2px 24px;font-size:12px;border-radius:26px;color:#fff;text-decoration:none}.badge-count{display:inline-flex;align-items:center;justify-content:center;background-color:#dc3545;color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:20px;margin-left:auto;margin-right:15px}.badge-lg{min-width:24px;font-size:10px}.badge-dot{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:#dc3545;border-radius:50%}.audit-log__table th{font-size:18px}.audit-logs__toggle{border:2px solid #e2e3e5;border-radius:50px;background:#fff;padding:3px;display:inline-flex;box-shadow:0 1px 3px #0000000d}.audit-logs__toggle button{border:none;background:transparent;border-radius:50px;padding:7px 24px;font-size:.95rem;font-weight:500;color:#555;transition:all .2s ease;white-space:nowrap}.audit-logs__toggle button.active{background-color:#e2e3e5;color:#000;box-shadow:0 1px 3px #0000001a;font-weight:600}.audit-logs__toggle button:not(.active):hover{background-color:#f8f9fa;color:#333}.login-container{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:space-evenly;padding:40px}.logo-image{width:520px;max-width:100%}.form-logo-image{width:180px}.right-section{width:380px;display:flex;flex-direction:column;align-items:center}.page-title{color:#fff;font-size:30px;font-weight:700;margin-bottom:25px}.login-card{width:100%;background:#f5f5f5;border-radius:16px;padding:35px 25px;text-align:center}.brand-logo{font-size:60px;font-weight:900;color:#444;letter-spacing:4px;text-shadow:0 1px 0 #fff,0 2px 0 #ccc,0 3px 0 #999}.welcome-text{margin-top:8px;color:#000;font-size:15px}.login-title{margin:4px 0;font-size:26px;font-weight:700}.form-group{text-align:left;margin-bottom:5px}.form-group label{display:block;margin-bottom:6px;color:#000;font-size:15px}.form-group input{width:100%;height:42px;border-radius:22px;border:1px solid #999;padding:0 15px;background:transparent}.password-wrapper{position:relative}.eye-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#555}.login-btn{width:100%;height:45px;border:none;border-radius:25px;background:#000;color:#fff;font-size:16px;cursor:pointer;margin-top:10px}.login-btn:hover{opacity:.9}.footer-text{margin-top:14px;font-size:14px;color:#000}.footer-text a{color:#000}@media(max-width:992px){.login-container{flex-direction:column;gap:30px}.logo-image{width:280px}.page-title{font-size:28px}.right-section{width:100%;max-width:420px}}.fare-breakdown__modal tr th{font-size:13px;padding:2px 8px}.fare-breakdown__modal tr td{font-size:13px;padding:2px 4px;color:#656565}.fare-breakdown__modal tr td.text-end{font-weight:600;color:#000}.partial-refund__modal,.full-refund__modal{zoom:.8}.role-info-section,.permissions-section{border:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d}.permission-section .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.permission-section .border-bottom{border-bottom:1px solid #e9ecef!important}.profile-container{position:relative}.profile-btn1{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:all .2s ease}.profile-btn1:hover{opacity:.8}.profile-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:8px 0;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;align-items:center;padding:12px 16px;gap:12px}.dropdown-profile-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #e0e0e0}.dropdown-user-info{display:flex;flex-direction:column}.dropdown-user-name{font-weight:600;color:#1a1a1a;font-size:14px}.dropdown-user-email{font-size:12px;color:#6c757d;margin-top:2px}.dropdown-divider{height:1px;background:#e9ecef;margin:4px 12px}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#1a1a1a;text-decoration:none;font-size:14px;transition:all .15s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.dropdown-item:hover{background:#f8f9fa;color:#0d6efd}.dropdown-item svg{color:#6c757d;flex-shrink:0}.dropdown-item:hover svg{color:#0d6efd}.logout-item{color:#dc3545}.logout-item:hover{background:#f8d7da;color:#dc3545}.logout-item:hover svg{color:#dc3545}.profile-name{font-weight:500;color:#1a1a1a;font-size:14px;white-space:nowrap}@media(max-width:768px){.profile-dropdown{position:fixed;top:70px;right:16px;left:16px;min-width:auto;max-width:100%}.profile-name{display:none}}button{border:none!important}
