@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--bg-primary:#f7f8fa;--bg-secondary:#fff;--glass-bg:#fff;--glass-bg-hover:#fafafa;--glass-border:#eee;--glass-border-focus:#1677ff;--accent-primary:#1677ff;--accent-primary-hover:#0958d9;--accent-secondary:#1f1f1f;--accent-glow:#1677ff1a;--text-primary:#1f1f1f;--text-muted:#666;--text-dark:#999;--success:#52c41a;--warning:#faad14;--danger:#ff4d4f;--info:#1677ff;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 3px #00000008;--shadow-md:0 2px 8px #0000000d;--shadow-lg:0 6px 16px #00000014;--gold-primary:#c5a059;--gold-secondary:#d4af37;--gold-dark:#b89343;--gold-light:#f3e8d2;--bg-obsidian:#0a0b0e;--bg-dark-card:#12141a;--transition-fast:.15s ease;--transition-normal:.2s ease-in-out;--font-title:"Cinzel", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#d9d9d9}::-webkit-scrollbar-thumb:hover{background:#b0b0b0}.glass-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-panel:hover{box-shadow:var(--shadow-lg);border-color:#e2e8f0}.glass-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.25rem}.glass-card:hover{box-shadow:var(--shadow-md);border-color:#d9d9d9}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex}.form-label{font-family:var(--font-title);color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #d9d9d9;outline:none;padding:.65rem .85rem;font-size:.9rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.form-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.btn{font-family:var(--font-title);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#1677ff;box-shadow:0 2px 4px #1677ff33}.btn-primary:hover{background:#0958d9;box-shadow:0 4px 8px #1677ff4d}.btn-secondary{color:#1f1f1f;background:#f5f5f5;border:1px solid #d9d9d9}.btn-secondary:hover{background:#e8e8e8;border-color:#bfbfbf}.btn-danger{color:#ff4d4f;background:#fff2f0;border:1px solid #ffccc7}.btn-danger:hover{background:#ffd8d6}.btn-success{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.btn-success:hover{background:#d9f7be}.badge{text-transform:none;border-radius:6px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex;white-space:nowrap!important}.inspector-mobile-handle{display:none}.badge-audit{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.badge-confirmed{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.badge-assigned{color:#0958d9;background:#e6f4ff;border:1px solid #91caff}.badge-finished{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.badge-cancelled{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.main-wrapper{max-width:1240px;margin:0 auto;padding:2rem 1.5rem}.auth-container{justify-content:center;align-items:center;min-height:80vh;display:flex}.auth-box{border-radius:var(--radius-md);width:100%;max-width:460px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #eee;padding:2rem}.dashboard-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.dashboard-grid{grid-template-columns:280px 1fr}}.responsive-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.responsive-header{text-align:center;flex-direction:column;align-items:stretch;padding:1.25rem 1.5rem!important}.responsive-header>div{width:100%;justify-content:center!important}.responsive-header select,.responsive-header button,.responsive-header a{text-align:center;flex:1}}.admin-layout-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1200px){.admin-layout-grid.has-inspector{grid-template-columns:1fr 480px}}.scrollable-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--glass-border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.scrollable-tabs::-webkit-scrollbar{height:4px}.scrollable-tabs::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}@media print{@page{size:landscape;margin:0}body.signboard-print-body{color:#000!important;background:#fff!important;width:297mm!important;height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}.no-print{display:none!important}}.glass-panel table{min-width:950px}@media (max-width:768px){.dashboard-grid,.admin-layout-grid.has-inspector{grid-template-columns:1fr!important}aside{width:100%!important}.glass-panel{padding:1.25rem 1rem!important}.glass-card{padding:1rem .85rem!important}.main-wrapper{padding:1rem .75rem!important}}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=email],input[type=password],input[type=datetime-local],input[type=date],input[type=month],select,textarea{font-size:16px!important}.btn{min-height:40px;padding:.5rem .85rem}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto}.mobile-inspector-drawer{z-index:9999!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important;flex-direction:column!important;justify-content:flex-end!important;display:flex!important;position:fixed!important;inset:0!important}.mobile-inspector-content{-webkit-overflow-scrolling:touch!important;background:#fff!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;max-height:90vh!important;padding:1.25rem 1rem!important;overflow-y:auto!important;box-shadow:0 -10px 30px #00000040!important}.admin-inspector-aside{z-index:9990!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-end!important;max-width:100%!important;max-height:100vh!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important}.admin-inspector-inner{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;background:#fff!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;width:100%!important;max-height:90vh!important;padding:1rem!important;overflow-y:auto!important;box-shadow:0 -10px 30px #0000004d!important}.inspector-mobile-handle{cursor:grab;background:#cbd5e1;border-radius:2px;width:36px;height:4px;margin:0 auto .6rem;display:block!important}.active-chat-panel{width:100%!important;margin-top:1.25rem!important;position:relative!important;top:0!important}.admin-header{gap:.6rem!important;margin-bottom:1rem!important;padding:.85rem!important}.admin-header h2{font-size:1.15rem!important}.admin-header-actions{flex-wrap:wrap!important;gap:.4rem!important;width:100%!important;display:flex!important}.admin-header-actions select{flex:calc(50% - .25rem)!important;min-height:38px!important}.admin-header-actions button{flex:calc(50% - .25rem)!important;justify-content:center!important;min-height:38px!important;font-size:.8rem!important}.admin-pending-banner{margin-bottom:1rem!important;padding:.75rem .85rem!important}.admin-pending-banner h3{font-size:.88rem!important}.admin-pending-banner p{font-size:.75rem!important}.scrollable-tabs{scrollbar-width:none!important;gap:.35rem!important;margin-bottom:1rem!important;padding-bottom:.35rem!important}.scrollable-tabs::-webkit-scrollbar{display:none!important}.scrollable-tabs button{border-radius:6px!important;flex-shrink:0!important;padding:.45rem .75rem!important;font-size:.82rem!important}.admin-search-box{flex:100%!important;min-width:100%!important}.admin-filter-scroll-row{white-space:normal!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;width:100%!important;padding-bottom:0!important;display:grid!important;overflow-x:visible!important}.admin-filter-scroll-row>div{flex-direction:column!important;align-items:stretch!important;gap:.2rem!important;width:100%!important;min-width:0!important;display:flex!important}.admin-filter-scroll-row select,.admin-filter-scroll-row input{width:100%!important;min-width:0!important;height:38px!important;padding:.35rem .5rem!important;font-size:13px!important}.admin-filter-scroll-row span{font-size:.72rem!important;font-weight:600!important}.glass-card{gap:.5rem!important;padding:.85rem .75rem!important}.order-card-info-grid{grid-template-columns:1fr!important;gap:.35rem!important}.order-card-info-grid>div:last-child{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.2rem;padding:.35rem .6rem;text-align:left!important;color:#0f172a!important;font-size:.82rem!important;font-weight:700!important}.order-card-stops-comments{flex-direction:column!important;align-items:stretch!important;gap:.35rem!important}.order-card-stops-comments>div{width:100%!important;max-width:100%!important}.order-card-actions-bar{gap:.4rem!important}.order-card-actions-bar button{flex:1!important;justify-content:center!important;min-height:38px!important;font-size:.78rem!important}.pending-payment-change-card{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.pending-payment-change-card>div:last-child{gap:.4rem!important;width:100%!important;display:flex!important}.pending-payment-change-card button{flex:1!important;justify-content:center!important;min-height:36px!important}.financials-header-panel{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:1rem .75rem!important}.financials-header-panel>div:last-child{flex-direction:column!important;gap:.6rem!important;width:100%!important;display:flex!important}.financial-stats-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important;padding-bottom:0!important;display:grid!important;overflow-x:visible!important}.financial-stats-grid .glass-panel{flex:none!important;padding:.65rem .4rem!important}.financial-stats-grid h2{font-size:1.15rem!important}.financials-table-panel{padding:1rem .75rem!important}.admin-modal-overlay{align-items:flex-end!important;padding:.5rem!important}.admin-modal-card{border-radius:20px 20px 0 0!important;max-width:100%!important;max-height:94vh!important;padding:1.1rem .85rem!important}.admin-detail-route-grid{grid-template-columns:1fr!important;gap:.4rem!important}}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;min-width:0;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;min-width:0;display:grid}.itinerary-stop-row{grid-template-columns:130px 1fr 1fr auto;align-items:center;gap:.75rem;width:100%;min-width:0;display:grid}.form-input,.form-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{min-height:40px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.form-group{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:visible}@media (max-width:768px){html,body{overflow-x:hidden}.main-wrapper{padding:1rem .75rem!important}.glass-panel{border-radius:var(--radius-sm)!important;padding:1.25rem .85rem!important}.glass-card{padding:1rem .75rem!important}.form-grid-2,.form-grid-3{grid-template-columns:1fr!important;gap:.85rem!important}.itinerary-stop-row{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#ffffff08;flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.85rem!important;display:flex!important}.itinerary-stop-row input,.itinerary-stop-row select,.itinerary-stop-row button{width:100%!important}[style*=gridTemplateColumns]{min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local],input[type=text],input[type=email],input[type=number],select,textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.auth-box{box-sizing:border-box!important;max-width:100%!important;padding:1.25rem 1rem!important}.auth-container{align-items:flex-start!important;padding:1rem!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{padding-top:max(.5rem, env(safe-area-inset-top))}.email-preview-container{box-sizing:border-box!important;word-break:break-word!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.email-preview-container *{box-sizing:border-box!important;max-width:100%!important}.email-preview-container>div:first-child{box-sizing:border-box!important}.email-preview-container table{table-layout:fixed!important;box-sizing:border-box!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important;margin:10px 0!important}.email-preview-container tr{width:100%!important;max-width:100%!important}.email-preview-container td{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:normal!important;vertical-align:top!important;box-sizing:border-box!important;min-width:0!important;padding:6px 4px!important;font-size:.82rem!important}.email-preview-container td:first-child{color:#475569!important;word-break:keep-all!important;width:68px!important;min-width:65px!important;max-width:68px!important;font-weight:700!important}.email-preview-container td:last-child{word-break:break-word!important;width:auto!important}.email-preview-container span:first-child{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important}.email-preview-container span:last-child{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.email-preview-container h2{word-break:break-word!important;margin-top:0!important;font-size:1.15rem!important}.email-preview-container p{word-break:break-word!important;font-size:.85rem!important}.email-preview-container a{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:normal!important;box-sizing:border-box!important;max-width:100%!important;padding:.6rem 1rem!important;font-size:.85rem!important;display:inline-block!important}button,a,input,select,textarea{touch-action:manipulation}@media (max-width:768px){.driver-dashboard input[type=text],.driver-dashboard input[type=email],.driver-dashboard input[type=password],.driver-dashboard input[type=number],.driver-dashboard input[type=tel],.driver-dashboard input[type=month],.driver-dashboard select,.driver-dashboard textarea{font-size:16px!important}}@media (max-width:640px){.driver-header{padding:.65rem .75rem!important}.driver-header-top{flex-wrap:wrap!important;gap:.5rem!important}.driver-header-actions{gap:.25rem!important}.driver-header-btn{border-radius:14px!important;padding:.35rem .55rem!important;font-size:.7rem!important}.driver-header-bottom{flex-direction:column!important;align-items:flex-start!important;gap:.4rem!important}.driver-main{max-width:100%!important;padding:.85rem .6rem!important}.driver-tab-switcher{border-radius:14px!important;grid-template-columns:repeat(4,1fr)!important;margin-bottom:1rem!important;display:grid!important;overflow:hidden!important}.driver-tab-btn{min-width:0!important;padding:.65rem .15rem .55rem!important;font-size:.72rem!important}.driver-order-card{border-radius:14px!important;gap:.75rem!important;padding:.95rem .85rem!important}.driver-order-grid{grid-template-columns:1fr!important;gap:.85rem!important}.driver-order-actions{flex-wrap:wrap!important;gap:.3rem!important;width:100%!important;display:flex!important}.driver-order-actions button,.driver-order-actions a{flex:auto!important;justify-content:center!important;min-height:34px!important;padding:.45rem .65rem!important;font-size:.75rem!important}.driver-filter-bar{border-radius:12px!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;padding:.5rem .65rem!important}.driver-filter-pills{border-radius:10px!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;width:100%!important;padding:4px!important;display:grid!important}.driver-filter-btn{white-space:nowrap!important;justify-content:center!important;gap:.25rem!important;width:100%!important;min-width:0!important;padding:.45rem .15rem!important;font-size:.76rem!important}.driver-modal-card{border-radius:16px!important;max-width:95vw!important;max-height:92vh!important;padding:1.15rem .9rem!important;overflow-y:auto!important}.driver-income-metrics{grid-template-columns:1fr!important;gap:.65rem!important}.driver-income-filter{flex-direction:column!important;align-items:stretch!important;gap:.6rem!important}.driver-profile-card{border-radius:16px!important;padding:1.15rem .85rem!important}.driver-profile-grid{grid-template-columns:1fr!important;gap:.75rem!important}.driver-chat-sticky{border-radius:14px!important;width:100%!important;margin-top:.85rem!important;padding:1rem .85rem!important;position:static!important}}.lang-selector-pill{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.45rem;padding:.28rem .65rem;transition:border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.lang-selector-pill:hover{border-color:#2563eb}.lang-selector-pill:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.lang-selector-pill select{cursor:pointer;font-family:inherit;color:#1e293b!important;background:0 0!important;border:none!important;outline:none!important;padding:.1rem .25rem .1rem 0!important;font-size:.85rem!important;font-weight:600!important}.lang-selector-pill-dark{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:.45rem;padding:.28rem .65rem;transition:all .2s;display:inline-flex}.lang-selector-pill-dark:hover{background:#ffffff1f;border-color:#c5a059}.lang-selector-pill-dark:focus-within{border-color:#c5a059;box-shadow:0 0 0 2px #c5a05940}.lang-selector-pill-dark select{cursor:pointer;color:#e2e8f0!important;background:0 0!important;border:none!important;outline:none!important;padding:.1rem .25rem .1rem 0!important;font-size:.85rem!important;font-weight:600!important}
