.admin-page{flex:1;padding:2.25rem 2rem 3rem;animation:.3s cubic-bezier(.22,1,.36,1) both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-container{max-width:1180px;margin:0 auto}.admin-header{margin-bottom:2rem}.admin-header span{color:#0b5cff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-header span:before{content:"";background:#0b5cff;border-radius:99px;width:14px;height:2px;display:inline-block}.admin-header h1{color:#0f172a;letter-spacing:-.05em;margin-bottom:.4rem;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;line-height:1.05}.admin-header p{color:#64748b;max-width:520px;font-size:.88rem;line-height:1.6}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:1.35rem 1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.admin-stat-card:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0b5cff,#60a5fa);height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.admin-stat-card:hover{border-color:#0b5cff26;transform:translateY(-3px);box-shadow:0 8px 28px #0b5cff14}.admin-stat-card:hover:after{transform:scaleX(1)}.admin-stat-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.7rem;font-size:.7rem;font-weight:700;display:block}.admin-stat-card strong{color:#0f172a;letter-spacing:-.06em;font-size:2.1rem;font-weight:800;line-height:1;display:block}.admin-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000a}.admin-filters{background:#fafbfd;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr 200px;gap:.75rem;padding:1rem 1.25rem;display:grid}.admin-filters input,.admin-filters select{color:#0f172a;appearance:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.7rem .9rem;font-size:.875rem;transition:border-color .18s,box-shadow .18s}.admin-filters input::placeholder{color:#b0bac6}.admin-filters input:focus,.admin-filters select:focus{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff14}.admin-filters select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:900px}.admin-table thead tr{background:#07111f}.admin-table th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding:.85rem 1.15rem;font-size:.67rem;font-weight:700}.admin-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#f8fafd}.admin-table td{color:#334155;vertical-align:middle;padding:.95rem 1.15rem;font-size:.875rem}.admin-table td strong{color:#0f172a;letter-spacing:-.015em;margin-bottom:.2rem;font-size:.9rem;font-weight:700;display:block}.admin-table td span{color:#94a3b8;margin-bottom:.1rem;font-size:.78rem;font-weight:500;display:block}.admin-table td:nth-child(2){color:#1e293b;font-size:.855rem;font-weight:600}.admin-table td:nth-child(3),.admin-table td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;color:#475569;max-width:160px;font-size:.845rem;overflow:hidden}.admin-table td:last-child{white-space:nowrap}.admin-status-select{color:#0f172a;text-transform:capitalize;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .6rem center no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:140px;padding:.45rem 2rem .45rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.admin-status-select:focus{background-color:#fff;border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff14}.admin-status-select:disabled{opacity:.5;cursor:not-allowed}.admin-actions-cell{align-items:center;gap:.5rem;display:flex}.admin-view-link{color:#0b5cff;white-space:nowrap;background:#eef4ff;border:1px solid #0b5cff33;border-radius:8px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .18s,transform .15s;display:inline-flex}.admin-view-link:hover{background:#dbeafe;transform:translateY(-1px)}.admin-delete-button{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fef2f2;border:1px solid #b91c1c26;border-radius:8px;align-items:center;padding:.45rem .8rem;font-size:.8rem;font-weight:700;transition:background .18s,transform .15s;display:inline-flex}.admin-delete-button:hover:not(:disabled){background:#fee2e2;transform:translateY(-1px)}.admin-delete-button:disabled{opacity:.5;cursor:not-allowed}.status-badge{text-transform:capitalize;letter-spacing:.02em;background:#eef4ff;border:1px solid #0b5cff2e;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.28rem .7rem;font-size:.72rem;font-weight:700;color:#0b5cff!important;display:inline-flex!important}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.empty-state{text-align:center;color:#94a3b8!important;padding:4rem 2rem!important;font-size:.9rem!important;font-weight:500!important}.booking-details-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.booking-details-card,.booking-message-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;padding:1.6rem;box-shadow:0 2px 12px #00000008}.booking-details-card h2,.booking-message-card h2{color:#94a3b8;letter-spacing:-.02em;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #f1f5f9;margin-bottom:1.35rem;padding-bottom:.85rem;font-size:.72rem;font-weight:800}.booking-message-card{margin-bottom:1.5rem}.booking-message-card p{color:#475569;font-size:.92rem;line-height:1.8}.booking-detail-item{border-bottom:1px solid #f8fafc;margin-bottom:1rem;padding-bottom:1rem}.booking-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.booking-detail-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.booking-detail-item strong{color:#0f172a;font-size:.92rem;font-weight:600;display:block}.booking-status-text{text-transform:capitalize;color:#0b5cff!important;font-weight:700!important}.booking-back-button{color:#fff;letter-spacing:-.01em;background:#07111f;border-radius:10px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.75rem 1.2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .18s,transform .15s;display:inline-flex}.booking-back-button:hover{background:#0b5cff;transform:translateY(-1px)}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.booking-details-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-filters{grid-template-columns:1fr}}@media (max-width:640px){.admin-page{padding:1.5rem 1rem 2rem}.admin-stats-grid{gap:.65rem}.admin-stat-card{padding:1rem 1.1rem}.admin-stat-card strong{font-size:1.75rem}}@media (max-width:420px){.admin-stats-grid{grid-template-columns:1fr}}.admin-export-button{color:#fff;cursor:pointer;background:#07111f;border:none;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:.88rem;font-weight:800}.admin-export-button:hover{background:#0b5cff}.admin-export-button:disabled{opacity:.55;cursor:not-allowed}.admin-pagination{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-pagination p{color:#64748b;font-size:.85rem;font-weight:600}.admin-pagination-actions{align-items:center;gap:.75rem;display:flex}.admin-pagination-actions span{color:#64748b;font-size:.85rem;font-weight:700}.admin-pagination-actions button{color:#07111f;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .85rem;font-size:.82rem;font-weight:800}.admin-pagination-actions button:hover:not(:disabled){color:#0b5cff;border-color:#0b5cff}.admin-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.admin-pagination{flex-direction:column;align-items:flex-start}}.driver-form-card{margin-bottom:1.5rem;padding:1.25rem}.driver-form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.driver-form-group{gap:.45rem;display:grid}.driver-form-group label{color:#07111f;font-size:.82rem;font-weight:700}.driver-form-group input,.driver-form-group select{color:#07111f;background:#fff;border:1px solid #dce3eb;border-radius:10px;outline:none;width:100%;padding:.8rem .9rem;font-size:.9rem}.driver-form-group input:focus,.driver-form-group select:focus{border-color:#0b5cff}.driver-form button{color:#fff;cursor:pointer;background:#0b5cff;border:none;border-radius:10px;padding:.8rem 1rem;font-size:.9rem;font-weight:800}.driver-form button:hover{background:#084acc}.driver-form button:disabled{opacity:.65;cursor:not-allowed}.driver-form-error{color:#b91c1c;margin-bottom:1rem;font-size:.9rem;font-weight:700}@media (max-width:900px){.driver-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.driver-form-grid{grid-template-columns:1fr}}.assign-driver-wrapper{margin-top:1rem}.assign-driver-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:block}.assign-driver-row{align-items:center;gap:.75rem;display:flex}.assign-driver-select{color:#0f172a;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:.7rem 2rem .7rem .9rem;font-size:.875rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.assign-driver-select:focus{background-color:#fff;border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff14}.assign-driver-select:disabled{opacity:.5;cursor:not-allowed}.assign-driver-button{color:#fff;cursor:pointer;white-space:nowrap;background:#07111f;border:none;border-radius:10px;padding:.7rem 1.2rem;font-size:.875rem;font-weight:700;transition:background .18s,transform .15s}.assign-driver-button:hover:not(:disabled){background:#0b5cff;transform:translateY(-1px)}.assign-driver-button:disabled{opacity:.45;cursor:not-allowed}.assign-driver-empty{color:#94a3b8;margin-top:.5rem;font-size:.85rem}.assign-driver-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:.6rem;padding:.6rem .85rem;font-size:.84rem;font-weight:600}.assign-driver-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-top:.6rem;padding:.6rem .85rem;font-size:.84rem;font-weight:600}.edit-driver-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#07111f8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.edit-driver-modal{background:#fff;border-radius:20px;width:100%;max-width:640px;padding:2rem;animation:.25s cubic-bezier(.22,1,.36,1) both fadeUp;box-shadow:0 32px 80px #00000040}.edit-driver-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.edit-driver-header h2{color:#0f172a;letter-spacing:-.02em;font-size:1rem;font-weight:800}.edit-driver-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:background .15s;display:flex}.edit-driver-close:hover{color:#0f172a;background:#e2e8f0}.edit-driver-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.edit-driver-cancel{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;transition:background .15s}.edit-driver-cancel:hover{background:#f8fafc}.dispatch-drivers-list{flex-direction:column;gap:0;display:flex}.dispatch-driver-info strong{color:#0f172a;letter-spacing:-.01em;font-size:.875rem;font-weight:700}.dispatch-plate{letter-spacing:.05em;background:#f1f5f9;border-radius:4px;margin-top:.1rem;padding:.1rem .45rem;font-family:monospace;display:inline-block;color:#475569!important;font-size:.7rem!important;font-weight:700!important}.dispatch-bookings-list{flex-direction:column;gap:0;display:flex}.dispatch-booking-card{border-bottom:1px solid #f1f5f9;padding:1.1rem 1.25rem;transition:background .12s}.dispatch-booking-card:hover{background:#f8fafd}@media (max-width:900px){.dispatch-board{grid-template-columns:1fr}}@media (max-width:900px){.dispatch-board{grid-template-columns:1fr}}.status-badge--pending{background:#f8fafc;color:#64748b!important;border-color:#64748b33!important}.status-badge--contacted{background:#f0f9ff;color:#0284c7!important;border-color:#0284c733!important}.status-badge--confirmed{background:#eef4ff;color:#0b5cff!important;border-color:#0b5cff2e!important}.status-badge--assigned{background:#f5f3ff;color:#7c3aed!important;border-color:#7c3aed2e!important}.status-badge--en-route,.status-badge--en_route{background:#fffbeb;color:#d97706!important;border-color:#d9770633!important}.status-badge--arrived{background:#ecfeff;color:#0891b2!important;border-color:#0891b233!important}.status-badge--completed{background:#f0fdf4;color:#16a34a!important;border-color:#16a34a33!important}.status-badge--cancelled{background:#fef2f2;color:#dc2626!important;border-color:#dc26262e!important}.status-badge--available{background:#f0fdf4;color:#16a34a!important;border-color:#16a34a33!important}.status-badge--busy{background:#fffbeb;color:#f59e0b!important;border-color:#f59e0b33!important}.status-badge--offline{background:#f8fafc;color:#94a3b8!important;border-color:#94a3b833!important}.dispatch-board{grid-template-columns:260px 1fr;align-items:start;gap:1.25rem;display:grid}.dispatch-right-panel{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.dispatch-drivers-panel,.dispatch-bookings-panel{background:#fff;border:1px solid #e8edf5;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000a}.dispatch-active-panel{border-color:#7c3aed26}.dispatch-panel-header{background:#fafbfd;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dispatch-panel-header h2{color:#0f172a;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800}.dispatch-count{color:#0b5cff;background:#eef4ff;border:1px solid #0b5cff2e;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.dispatch-empty{color:#94a3b8;text-align:center;padding:1.5rem 1.25rem;font-size:.875rem}.dispatch-drivers-list{flex-direction:column;display:flex}.dispatch-driver-card{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;transition:background .12s;display:flex}.dispatch-driver-card:last-child{border-bottom:none}.dispatch-driver-card:hover{background:#f8fafd}.dispatch-driver-card--inactive{opacity:.5}.dispatch-driver-info{flex-direction:column;gap:.15rem;display:flex}.dispatch-driver-info strong{color:#0f172a;font-size:.875rem;font-weight:700}.dispatch-driver-info span{color:#94a3b8;font-size:.78rem;font-weight:500}.dispatch-plate{letter-spacing:.05em;background:#f1f5f9;border-radius:4px;padding:.1rem .45rem;font-family:monospace;display:inline-block;color:#475569!important;font-size:.7rem!important;font-weight:700!important}.dispatch-bookings-list{flex-direction:column;display:flex}.dispatch-booking-card{border-bottom:1px solid #f1f5f9;padding:1.1rem 1.25rem}.dispatch-booking-card:last-child{border-bottom:none}.dispatch-booking-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dispatch-booking-header strong{color:#0f172a;letter-spacing:-.015em;margin-bottom:.15rem;font-size:.9rem;font-weight:700;display:block}.dispatch-booking-header span{color:#94a3b8;font-size:.78rem;font-weight:500}.dispatch-booking-route{background:#f8fafd;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.7rem .9rem;display:flex}.dispatch-route-item{flex:1;min-width:0}.dispatch-route-item span{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;font-size:.67rem;font-weight:700;display:block}.dispatch-route-item strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;display:block;overflow:hidden}.dispatch-route-arrow{color:#cbd5e1;flex-shrink:0;font-size:1rem}.dispatch-assign-row{align-items:center;gap:.65rem;display:flex}.dispatch-trip-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dispatch-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.dispatch-action-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.dispatch-action-btn:disabled{opacity:.45;cursor:not-allowed}.dispatch-action-btn--route{color:#d97706;background:#fffbeb;border:1px solid #d9770640}.dispatch-action-btn--arrived{color:#0891b2;background:#ecfeff;border:1px solid #0891b240}.dispatch-action-btn--complete{color:#16a34a;background:#f0fdf4;border:1px solid #16a34a40}.dispatch-action-btn--cancel{color:#dc2626;background:#fef2f2;border:1px solid #dc262633}@media (max-width:900px){.dispatch-board{grid-template-columns:1fr}}.customer-tags-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.customer-tag{color:#0b5cff;cursor:default;background:#eef4ff;border:1px solid #0b5cff29;border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}button.customer-tag{cursor:pointer;transition:background .2s,color .2s,transform .15s}button.customer-tag:hover{transform:translateY(-1px)}.customer-tag--active{color:#fff;background:#0b5cff}.customer-edit-card{margin-bottom:1.5rem;padding:1.5rem}.customer-edit-form{gap:1.2rem;display:grid}.customer-tags-editor{gap:.65rem;display:grid}.customer-tags-editor label{color:#07111f;font-size:.82rem;font-weight:700}.driver-form-group textarea{color:#07111f;resize:vertical;background:#fff;border:1px solid #dce3eb;border-radius:10px;outline:none;width:100%;padding:.85rem .9rem;font-size:.9rem}.driver-form-group textarea:focus{border-color:#0b5cff}.customer-history-header{background:#fafbfd;border-bottom:1px solid #f1f5f9;padding:1rem 1.25rem}.customer-history-header span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.status-badge--cancelled,.status-badge--Blacklisted{background:#fef2f2;color:#b91c1c!important;border-color:#b91c1c33!important}
.driver-login-page,.driver-portal-page{background:#f0f4f9;min-height:100vh;padding:2rem}.driver-login-page{justify-content:center;align-items:center;display:flex}.driver-login-card{background:#fff;border:1px solid #e8edf5;border-radius:20px;width:100%;max-width:420px;padding:2rem;box-shadow:0 12px 40px #07111f14}.driver-login-card span,.driver-portal-header span,.driver-active-job span,.driver-trip-status span,.driver-contact-box span,.driver-message-box span{color:#0b5cff;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.driver-login-card h1,.driver-portal-header h1{color:#07111f;margin-top:.5rem;font-size:1.8rem;line-height:1.1}.driver-login-card p,.driver-portal-header p{color:#64748b;margin-top:.5rem;line-height:1.6}.driver-login-form{gap:1rem;margin-top:1.5rem;display:grid}.driver-login-field{gap:.45rem;display:grid}.driver-login-field label{color:#07111f;font-size:.84rem;font-weight:700}.driver-login-field input{color:#07111f;background:#fff;border:1px solid #dce3eb;border-radius:10px;outline:none;padding:.85rem .9rem}.driver-login-field input:focus{border-color:#0b5cff}.driver-login-form button,.driver-portal-header button,.driver-action-box button,.driver-active-job a,.driver-back-link,.driver-contact-box a{color:#fff;cursor:pointer;text-align:center;background:#0b5cff;border:none;border-radius:10px;padding:.85rem 1rem;font-weight:800;text-decoration:none}.driver-login-form button:hover,.driver-portal-header button:hover,.driver-action-box button:hover,.driver-active-job a:hover,.driver-back-link:hover,.driver-contact-box a:hover{background:#084acc}.driver-login-form button:disabled,.driver-portal-header button:disabled,.driver-action-box button:disabled{opacity:.6;cursor:not-allowed}.driver-login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:700;color:#b91c1c!important}.driver-portal-page{max-width:920px;margin:0 auto}.driver-portal-header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.driver-summary-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem;display:grid}.driver-summary-grid article,.driver-active-job,.driver-empty-state,.driver-trip-card{background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:1.5rem;box-shadow:0 2px 16px #0000000a}.driver-summary-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.driver-summary-grid strong{color:#07111f;text-transform:capitalize;font-size:1.8rem;font-weight:900}.driver-active-job{margin-bottom:1.5rem}.driver-active-job h2,.driver-empty-state h2,.driver-jobs-list h2{color:#07111f;margin-top:.5rem;font-size:1.4rem}.driver-active-job p,.driver-empty-state p{color:#64748b;margin-top:.25rem}.driver-route-box{grid-template-columns:1fr;gap:.9rem;margin:1.25rem 0;display:grid}.driver-route-box div{background:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:1rem}.driver-route-box small{color:#94a3b8;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.driver-route-box strong{color:#07111f;line-height:1.5}.driver-jobs-list{gap:.85rem;display:grid}.driver-job-card{color:#07111f;background:#fff;border:1px solid #e8edf5;border-radius:14px;justify-content:space-between;gap:1rem;padding:1rem;text-decoration:none;display:flex}.driver-job-card strong{margin-bottom:.2rem;display:block}.driver-job-card span{color:#64748b;font-size:.86rem}.driver-status{text-transform:capitalize;background:#eef4ff;border-radius:999px;align-items:center;width:fit-content;height:fit-content;padding:.35rem .7rem;font-weight:800;display:inline-flex;color:#0b5cff!important;font-size:.72rem!important}.driver-status--en_route{background:#fff7ed;color:#c2410c!important}.driver-status--arrived{background:#ecfdf5;color:#047857!important}.driver-trip-status{margin-bottom:1rem}.driver-trip-status strong{color:#07111f;text-transform:capitalize;margin-top:.35rem;font-size:1.4rem;display:block}.driver-contact-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.driver-contact-box strong{color:#07111f;margin-top:.25rem;display:block}.driver-message-box{background:#fff;border:1px solid #edf2f7;border-radius:14px;margin-top:1rem;padding:1rem}.driver-message-box p{color:#475569;margin-top:.4rem;line-height:1.7}.driver-action-box{margin-top:1.5rem}.driver-action-box p{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;margin-bottom:1rem;padding:.7rem;font-weight:700}.driver-action-box button{width:100%}@media (max-width:640px){.driver-login-page,.driver-portal-page{padding:1rem}.driver-portal-header{flex-direction:column;align-items:flex-start}.driver-portal-header button,.driver-back-link{width:100%}.driver-summary-grid{grid-template-columns:1fr}.driver-contact-box{flex-direction:column;align-items:stretch}.driver-contact-box a{width:100%}}
