.dashboard-layout-master{background-color:var(--bg-color);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;overflow:hidden}.app-mobile-container-shell{background-color:var(--card-bg);flex-direction:column;width:100%;max-width:430px;height:100dvh;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.dashboard-viewport{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dashboard-header{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:75px;padding-inline:16px;display:flex}.dashboard-header .user-profile-summary-v2{align-items:center;gap:10px;display:flex}.dashboard-header .user-profile-summary-v2 .driver-avatar-circle{object-fit:cover;border:2px solid var(--border-color);background-color:var(--bg-color);border-radius:50%;width:42px;height:42px}.dashboard-header .user-profile-summary-v2 .driver-identity-meta{text-align:start;flex-direction:column;display:flex}.dashboard-header .user-profile-summary-v2 .driver-identity-meta .driver-name-text{color:var(--text-main);margin:0;font-size:.9rem;font-weight:700;line-height:1.2}.dashboard-header .user-profile-summary-v2 .driver-identity-meta .driver-rating-row{align-items:center;gap:4px;margin-top:2px;display:flex}.dashboard-header .user-profile-summary-v2 .driver-identity-meta .driver-rating-row .rating-number{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1}.dashboard-header .header-utilities-stacked{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.dashboard-header .logout-action-trigger{color:#ef4444;border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;background-color:#fef2f2;border:1px solid #fee2e2;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;display:flex}.dashboard-header .logout-action-trigger:hover{background-color:#fee2e2;border-color:#fca5a5}.dashboard-header .lang-switcher{background-color:var(--main-color-alpha);border:1px solid var(--border-color);color:var(--main-color);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.dashboard-header .lang-switcher:hover{background-color:var(--main-color);color:#fff;border-color:var(--main-color)}.page-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;background-color:var(--card-hover);flex:1;width:100%;padding:20px;overflow:hidden auto}@media (width<=768px){.app-mobile-container-shell{max-width:100%!important;box-shadow:none!important}.page-container{padding:16px}}.driver-bottom-navigation-bar{background-color:var(--card-bg);border-top:1px solid var(--border-color);box-sizing:border-box;justify-content:space-around;align-items:center;width:100%;height:65px;padding-inline:16px;display:flex;flex-shrink:0!important}.driver-bottom-navigation-bar .nav-item-action-btn{color:var(--text-muted);min-width:64px;height:100%;transition:var(--transition);box-sizing:border-box;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex;position:relative}.driver-bottom-navigation-bar .nav-item-action-btn svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.driver-bottom-navigation-bar .nav-item-action-btn:after{content:"";background-color:var(--main-color);width:0;height:3px;transition:var(--transition);border-radius:0 0 4px 4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.driver-bottom-navigation-bar .nav-item-action-btn:hover{color:var(--text-main)}.driver-bottom-navigation-bar .nav-item-action-btn.active{color:var(--main-color)}.driver-bottom-navigation-bar .nav-item-action-btn.active svg{transform:scale(1.08)}.driver-bottom-navigation-bar .nav-item-action-btn.active:after{width:28px}@keyframes loginSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.driver-portal-login-root{background-color:var(--bg-color);justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;overflow:hidden}.driver-portal-login-root .mobile-shell-viewport{background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-sizing:border-box;flex-direction:column;width:100%;max-width:430px;height:100%;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0a}@media (width<=768px){.driver-portal-login-root .mobile-shell-viewport{box-shadow:none;border:none;border-radius:0;max-width:100%!important}}.driver-portal-login-root .login-fluid-layout{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:44px 36px;display:flex}@media (width<=768px){.driver-portal-login-root .login-fluid-layout{padding:40px 28px}}.driver-portal-login-root .brand-identity-header{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.driver-portal-login-root .brand-identity-header .brand-icon-wrapper{background-color:var(--main-color-alpha);width:54px;height:54px;color:var(--main-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.driver-portal-login-root .brand-identity-header .brand-title{color:var(--text-main);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.driver-portal-login-root .brand-identity-header .brand-tagline{color:var(--text-muted);margin:4px 0 0;font-size:.88rem;font-weight:600}.driver-portal-login-root .form-card-core{flex-direction:column;justify-content:center;gap:24px;width:100%;display:flex}.driver-portal-login-root .form-card-core .context-welcome{text-align:center}.driver-portal-login-root .form-card-core .context-welcome h2{color:var(--text-main);margin:0;font-size:1.35rem;font-weight:800}.driver-portal-login-root .form-card-core .context-welcome p{color:var(--text-muted);margin:6px 0 0;font-size:.88rem;line-height:1.4}.driver-portal-login-root .actual-form{flex-direction:column;gap:20px;width:100%;display:flex}.driver-portal-login-root .input-group-layout{text-align:start;flex-direction:column;gap:8px;display:flex}.driver-portal-login-root .input-group-layout label{color:var(--text-main);font-size:.85rem;font-weight:700}.driver-portal-login-root .input-group-layout .field-container-row{width:100%;position:relative}.driver-portal-login-root .input-group-layout .field-container-row .inner-icon{color:var(--text-muted);pointer-events:none;z-index:2;transition:var(--transition);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.driver-portal-login-root .input-group-layout .field-container-row input{padding:13px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);background-color:var(--card-hover);box-sizing:border-box;transition:var(--transition);outline:none;padding-left:44px;font-size:.92rem;font-weight:600}.driver-portal-login-root .input-group-layout .field-container-row input::placeholder{color:var(--text-muted);opacity:.5}.driver-portal-login-root .input-group-layout .field-container-row input:focus{border-color:var(--main-color);background-color:var(--card-bg);box-shadow:0 0 0 3px var(--main-color-alpha)}.driver-portal-login-root .input-group-layout .field-container-row input:focus~.inner-icon{color:var(--main-color)}.driver-portal-login-root .input-group-layout .field-container-row .password-toggle-trigger{color:var(--text-muted);cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.driver-portal-login-root .input-group-layout .field-container-row .password-toggle-trigger:hover{color:var(--text-main)}.driver-portal-login-root .error-live-banner{color:#ef4444;text-align:start;font-size:.82rem;font-weight:700}.driver-portal-login-root .utilities-flex-row{justify-content:space-between;align-items:center;width:100%;display:flex}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper input{opacity:0;width:0;height:0;position:absolute}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper input:checked~.box-indicator{background-color:var(--main-color);border-color:var(--main-color)}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper input:checked~.box-indicator:after{display:block}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper .box-indicator{border:1px solid var(--border-color);background-color:var(--card-bg);width:16px;height:16px;transition:var(--transition);border-radius:4px;position:relative}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper .box-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.driver-portal-login-root .utilities-flex-row .remember-checkbox-wrapper .text-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.driver-portal-login-root .utilities-flex-row .forgot-password-link{color:var(--main-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:700}.driver-portal-login-root .utilities-flex-row .forgot-password-link:hover{text-decoration:underline}.driver-portal-login-root .submit-action-btn{background-color:var(--main-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition);box-shadow:0 4px 12px var(--main-color-alpha);border:none;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.95rem;font-weight:700;display:flex}.driver-portal-login-root .submit-action-btn:hover:not(:disabled){background-color:#1e6bde}.driver-portal-login-root .submit-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.driver-portal-login-root .submit-action-btn .spinner-rotation{animation:.8s linear infinite loginSpinnerRotate;display:inline-block}.driver-portal-login-root .footer-credits-zone{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:100%;display:flex}.driver-portal-login-root .footer-credits-zone .security-badge-row{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.driver-portal-login-root .footer-credits-zone .powered-by-tag{color:var(--main-color);letter-spacing:.3px;margin:0;font-size:.75rem;font-weight:700}.unauthorized-container{background-color:#f8fafc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;overflow:hidden}.unauthorized-container .unauthorized-card{border-radius:var(--radius-lg,16px);text-align:center;border:1px solid var(--border-color,#e2e8f0);background-color:#fff;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:480px;padding:48px;display:flex;box-shadow:0 10px 30px -5px #0000000d,0 8px 15px -6px #00000008}@media (width<=480px){.unauthorized-container .unauthorized-card{padding:32px 24px}}.unauthorized-container .unauthorized-card .icon-wrapper{color:#ef4444;background-color:#ef44440d;border:1px solid #ef44441a;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;animation:2s ease-in-out infinite lockPulse;display:flex;box-shadow:0 4px 12px #ef444414}.unauthorized-container .unauthorized-card .content-area h1{color:var(--text-main,#0f172a);letter-spacing:-.5px;margin:0 0 12px;font-size:1.75rem;font-weight:800}.unauthorized-container .unauthorized-card .content-area p{color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.6}.unauthorized-container .unauthorized-card .back-btn{background-color:var(--main-color,#2b80ff);color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.unauthorized-container .unauthorized-card .back-btn svg{transition:transform .25s}.unauthorized-container .unauthorized-card .back-btn:hover{background-color:#1e6bde;box-shadow:0 4px 14px #2b80ff33}.unauthorized-container .unauthorized-card .back-btn:hover svg{transform:translate(-4px)}@keyframes lockPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #ef444414}50%{transform:scale(1.03);box-shadow:0 4px 20px #ef444426}}.driver-home-screen{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;display:flex}.driver-home-screen .today-trip-banner-zone{width:100%}.driver-home-screen .active-trip-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 4px 12px #0f172a05}.driver-home-screen .active-trip-card .card-header-flex{justify-content:space-between;align-items:center;width:100%;display:flex}.driver-home-screen .active-trip-card .card-header-flex .live-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#ef4444;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:800;display:flex}.driver-home-screen .active-trip-card .card-header-flex .live-badge .pulse-dot{background-color:#fff;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse;display:inline-block}.driver-home-screen .active-trip-card .card-header-flex .trip-time-tag-stacked{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.driver-home-screen .active-trip-card .card-header-flex .trip-time-tag-stacked .date-row{color:var(--text-main);align-items:center;gap:4px;font-size:.82rem;font-weight:700;display:flex}.driver-home-screen .active-trip-card .card-header-flex .trip-time-tag-stacked .time-row{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.driver-home-screen .active-trip-card .trip-route-info{text-align:start;align-items:flex-start;gap:14px;display:flex}.driver-home-screen .active-trip-card .trip-route-info .route-icon-indicator{background-color:var(--main-color-alpha);width:38px;height:38px;color:var(--main-color);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-home-screen .active-trip-card .trip-route-info .route-text-details .route-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:.78rem;font-weight:700}.driver-home-screen .active-trip-card .trip-route-info .route-text-details .route-title{color:var(--text-main);margin:4px 0 0;font-size:1rem;font-weight:700;line-height:1.4}.driver-home-screen .active-trip-card .action-start-trip-btn{background-color:var(--sidebar-bg);color:#fff;border-radius:var(--radius-md);width:100%;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;display:flex}.driver-home-screen .active-trip-card .action-start-trip-btn:hover{background-color:var(--text-main)}.driver-home-screen .no-trip-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.driver-home-screen .no-trip-card .empty-state-icon{background-color:var(--card-hover);width:60px;height:60px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.driver-home-screen .no-trip-card h4{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.driver-home-screen .no-trip-card p{color:var(--text-muted);max-width:280px;margin:0;font-size:.85rem;line-height:1.5}.driver-home-screen .quick-actions-list-vertical{flex-direction:column;gap:12px;width:100%;display:flex}.driver-home-screen .menu-action-card-large{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;transition:var(--transition);text-align:start;flex-direction:column;gap:16px;padding:18px 16px;display:flex}.driver-home-screen .menu-action-card-large:hover{border-color:var(--main-color);background-color:var(--card-hover)}.driver-home-screen .menu-action-card-large:hover .card-footer-action-bar .chevron-arrow{color:var(--main-color);transform:translate(4px)}.driver-home-screen .menu-action-card-large .card-top-row{justify-content:space-between;align-items:center;width:100%;display:flex}.driver-home-screen .menu-action-card-large .card-top-row .title-block-flex{align-items:center;gap:12px;display:flex}.driver-home-screen .menu-action-card-large .card-top-row .title-block-flex h4{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700}.driver-home-screen .menu-action-card-large .card-top-row .upcoming-time-badge-stacked{text-align:end;background-color:var(--main-color-alpha);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;padding:6px 12px;display:flex}.driver-home-screen .menu-action-card-large .card-top-row .upcoming-time-badge-stacked .date-line{color:var(--main-color);font-size:.8rem;font-weight:700}.driver-home-screen .menu-action-card-large .card-top-row .upcoming-time-badge-stacked .time-line{color:var(--text-muted);margin-top:1px;font-size:.75rem;font-weight:600}.driver-home-screen .menu-action-card-large .card-route-block-detailed{gap:14px;width:100%;padding-inline:4px;display:flex}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-timeline-indicator-line{flex-direction:column;align-items:center;padding-top:6px;padding-bottom:6px;display:flex}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-timeline-indicator-line .dot{border-radius:50%;width:8px;height:8px}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-timeline-indicator-line .dot.start-dot{background-color:var(--main-color)}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-timeline-indicator-line .dot.end-dot{background-color:#22c55e}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-timeline-indicator-line .dashed-line{border-left:2px dashed var(--border-color);flex:1;width:0;min-height:24px;margin-block:4px}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-text-nodes-flex{flex-direction:column;flex:1;gap:14px;display:flex}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-text-nodes-flex .route-node{text-align:start;flex-direction:column;display:flex}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-text-nodes-flex .route-node .node-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.driver-home-screen .menu-action-card-large .card-route-block-detailed .route-text-nodes-flex .route-node .node-name{color:var(--text-main);margin:2px 0 0;font-size:.88rem;font-weight:700}.driver-home-screen .menu-action-card-large .card-footer-action-bar{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;width:100%;padding-top:12px;display:flex}.driver-home-screen .menu-action-card-large .card-footer-action-bar .action-text-call{color:var(--text-muted);font-size:.82rem;font-weight:700}.driver-home-screen .menu-action-card-large .card-footer-action-bar .chevron-arrow{color:var(--text-muted);transition:var(--transition)}.driver-home-screen .menu-action-card-large .icon-frame{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.driver-home-screen .menu-action-card-large .icon-frame.bg-blue{background-color:var(--main-color-alpha);color:var(--main-color)}.driver-home-screen .menu-action-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;transition:var(--transition);box-sizing:border-box;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.driver-home-screen .menu-action-item:hover{border-color:var(--main-color);background-color:var(--card-hover)}.driver-home-screen .menu-action-item:hover .chevron-arrow{color:var(--main-color);transform:translate(4px)}.driver-home-screen .menu-action-item .menu-item-left-cell{text-align:start;align-items:center;gap:14px;display:flex}.driver-home-screen .menu-action-item .icon-frame{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.driver-home-screen .menu-action-item .icon-frame.bg-green{color:#22c55e;background-color:#22c55e1a}.driver-home-screen .menu-action-item .icon-frame.bg-red{color:#ef4444;background-color:#ef44441a}.driver-home-screen .menu-action-item .menu-item-text h4{color:var(--text-main);margin:0;font-size:.92rem;font-weight:700}.driver-home-screen .menu-action-item .menu-item-text p{color:var(--text-muted);margin:2px 0 0;font-size:.78rem}.driver-home-screen .menu-action-item .chevron-arrow{color:var(--text-muted);transition:var(--transition)}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.5;transform:scale(.95)}}.active-trip-management-screen{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding-bottom:40px;display:flex}.active-trip-management-screen .screen-back-navigation-header{justify-content:space-between;align-items:center;width:100%;display:flex}.active-trip-management-screen .screen-back-navigation-header .back-nav-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.active-trip-management-screen .screen-back-navigation-header .back-nav-btn:hover{color:var(--main-color)}.active-trip-management-screen .screen-back-navigation-header .trip-id-indicator{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);padding:4px 10px;font-size:.82rem;font-weight:800}.active-trip-management-screen .trip-details-expanded-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:20px;display:flex;box-shadow:0 4px 12px #0f172a05}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row{justify-content:space-between;align-items:center;width:100%;display:flex}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .status-pill-running{background-color:var(--main-color-alpha);color:var(--main-color);border-radius:var(--radius-md);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:800}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .date-node,.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .time-node{align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .date-node{color:var(--text-main)}.active-trip-management-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .time-node{color:var(--text-muted)}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory{gap:16px;width:100%;display:flex}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line{flex-direction:column;align-items:center;padding-top:6px;padding-bottom:6px;display:flex}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot{border-radius:50%;width:10px;height:10px}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot.source-dot{background-color:var(--main-color)}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot.destination-dot{background-color:#22c55e}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .connector-solid-line{background-color:var(--border-color);flex:1;width:2px;min-height:45px;margin-block:4px}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes{flex-direction:column;flex:1;gap:20px;display:flex}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node{text-align:start;flex-direction:column;display:flex}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node .node-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.active-trip-management-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node .node-name{color:var(--text-main);margin:2px 0 0;font-size:.95rem;font-weight:700}.active-trip-management-screen .trip-details-expanded-card .trip-instruction-notes-block{background-color:var(--card-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:start;flex-direction:column;gap:8px;padding:14px;display:flex}.active-trip-management-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-header-title{color:#f97316;align-items:center;gap:6px;display:flex}.active-trip-management-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-header-title h5{margin:0;font-size:.85rem;font-weight:700}.active-trip-management-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-body-text{color:var(--text-main);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.active-trip-management-screen .trip-control-actions-stacked{flex-direction:column;gap:12px;width:100%;margin-top:10px;display:flex}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn{border-radius:var(--radius-md);width:100%;transition:var(--transition);box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.92rem;font-weight:700;display:flex}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn.start-trigger{background-color:var(--main-color);color:#fff;box-shadow:0 4px 12px var(--main-color-alpha)}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn.start-trigger:hover:not(:disabled){background-color:#1e6bde}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn.end-trigger{color:#fff;background-color:#22c55e;box-shadow:0 4px 12px #22c55e26}.active-trip-management-screen .trip-control-actions-stacked .action-control-btn.end-trigger:hover:not(:disabled){background-color:#1a9f49}.upcoming-trips-screen{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.upcoming-trips-screen .screen-back-navigation-header{align-items:center;gap:12px;width:100%;display:flex}.upcoming-trips-screen .screen-back-navigation-header .back-nav-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.upcoming-trips-screen .screen-back-navigation-header .back-nav-btn:hover{color:var(--main-color)}.upcoming-trips-screen .screen-back-navigation-header .screen-title-text{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.upcoming-trips-screen .trips-vertical-stack-list{flex-direction:column;gap:12px;width:100%;display:flex}.upcoming-trips-screen .upcoming-trip-simple-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative}.upcoming-trips-screen .upcoming-trip-simple-card.next-immediate-highlight{border-color:var(--main-color);background-color:var(--main-color-alpha)}.upcoming-trips-screen .upcoming-trip-simple-card.next-immediate-highlight:hover{background-color:#1e6bde14}.upcoming-trips-screen .upcoming-trip-simple-card:hover{border-color:var(--main-color);background-color:var(--card-hover)}.upcoming-trips-screen .upcoming-trip-simple-card:hover .chevron-arrow-indicator{color:var(--main-color);transform:translate(4px)}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block{text-align:start;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .card-identity-row-flex{align-items:center;gap:8px;display:flex}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .trip-id-indicator-text{color:var(--main-color);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:800}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .immediate-next-badge-tag{background-color:var(--main-color);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;font-size:.65rem;font-weight:800;line-height:1.3}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-route-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row{align-items:center;gap:12px;margin-top:2px;display:flex}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item,.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item{color:var(--text-main)}.upcoming-trips-screen .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{color:var(--text-muted)}.upcoming-trips-screen .upcoming-trip-simple-card .chevron-arrow-indicator{color:var(--text-muted);transition:var(--transition);flex-shrink:0;margin-left:12px}.upcoming-trip-detail-screen{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.upcoming-trip-detail-screen .screen-back-navigation-header{justify-content:space-between;align-items:center;width:100%;display:flex}.upcoming-trip-detail-screen .screen-back-navigation-header .back-nav-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.upcoming-trip-detail-screen .screen-back-navigation-header .back-nav-btn:hover{color:var(--main-color)}.upcoming-trip-detail-screen .screen-back-navigation-header .trip-id-indicator-tag{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);padding:4px 10px;font-size:.82rem;font-weight:800}.upcoming-trip-detail-screen .trip-details-expanded-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:20px;display:flex;box-shadow:0 4px 12px #0f172a05}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row{justify-content:space-between;align-items:center;width:100%;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .status-pill-upcoming{background-color:var(--main-color-alpha);color:var(--main-color);border-radius:var(--radius-md);text-transform:uppercase;padding:4px 10px;font-size:.75rem;font-weight:800}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .date-node,.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .time-node{align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .date-node{color:var(--text-main)}.upcoming-trip-detail-screen .trip-details-expanded-card .card-top-meta-row .datetime-stacked-indicators .time-node{color:var(--text-muted)}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory{gap:16px;width:100%;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line{flex-direction:column;align-items:center;padding-top:6px;padding-bottom:6px;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot{border-radius:50%;width:10px;height:10px}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot.source-dot{background-color:var(--main-color)}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .node-dot.destination-dot{background-color:#22c55e}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-graphic-line .connector-solid-line{background-color:var(--border-color);flex:1;width:2px;min-height:45px;margin-block:4px}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes{flex-direction:column;flex:1;gap:20px;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node{text-align:start;flex-direction:column;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node .node-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.upcoming-trip-detail-screen .trip-details-expanded-card .route-detailed-trajectory .trajectory-text-nodes .location-node .node-name{color:var(--text-main);margin:2px 0 0;font-size:.95rem;font-weight:700}.upcoming-trip-detail-screen .trip-details-expanded-card .trip-instruction-notes-block{background-color:var(--card-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:start;flex-direction:column;gap:8px;padding:14px;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-header-title{color:#f97316;align-items:center;gap:6px;display:flex}.upcoming-trip-detail-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-header-title h5{margin:0;font-size:.85rem;font-weight:700}.upcoming-trip-detail-screen .trip-details-expanded-card .trip-instruction-notes-block .notes-body-text{color:var(--text-main);margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.upcoming-trips-screen.completed-trips-view{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.upcoming-trips-screen.completed-trips-view .screen-back-navigation-header{align-items:center;gap:12px;width:100%;display:flex}.upcoming-trips-screen.completed-trips-view .screen-back-navigation-header .back-nav-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.upcoming-trips-screen.completed-trips-view .screen-back-navigation-header .back-nav-btn:hover{color:#22c55e}.upcoming-trips-screen.completed-trips-view .screen-back-navigation-header .screen-title-text{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.upcoming-trips-screen.completed-trips-view .trips-vertical-stack-list{flex-direction:column;gap:12px;width:100%;display:flex}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px;display:flex}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card:hover{background-color:var(--card-hover);border-color:#22c55e}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card:hover .chevron-arrow-indicator{color:#22c55e;transform:translate(4px)}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block{text-align:start;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .trip-id-indicator-text{color:#22c55e;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:800}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-route-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;overflow:hidden}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row{align-items:center;gap:12px;margin-top:2px;display:flex}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item,.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item{color:var(--text-main)}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{color:var(--text-muted)}.upcoming-trips-screen.completed-trips-view .upcoming-trip-simple-card .chevron-arrow-indicator{color:var(--text-muted);transition:var(--transition);flex-shrink:0;margin-left:12px}.upcoming-trips-screen.completed-trips-view .no-trip-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:30px}.upcoming-trips-screen.completed-trips-view .no-trip-card p{color:var(--text-muted);margin:0;font-size:.88rem;font-weight:600}.upcoming-trips-screen.cancelled-trips-view{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.upcoming-trips-screen.cancelled-trips-view .screen-back-navigation-header{align-items:center;gap:12px;width:100%;display:flex}.upcoming-trips-screen.cancelled-trips-view .screen-back-navigation-header .back-nav-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.upcoming-trips-screen.cancelled-trips-view .screen-back-navigation-header .back-nav-btn:hover{color:#ef4444}.upcoming-trips-screen.cancelled-trips-view .screen-back-navigation-header .screen-title-text{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.upcoming-trips-screen.cancelled-trips-view .trips-vertical-stack-list{flex-direction:column;gap:12px;width:100%;display:flex}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;width:100%;transition:var(--transition);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px;display:flex}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card:hover{background-color:var(--card-hover);border-color:#ef4444}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card:hover .chevron-arrow-indicator{color:#ef4444;transform:translate(4px)}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block{text-align:start;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .trip-id-indicator-text{color:#ef4444;text-transform:uppercase;letter-spacing:.3px;font-size:.72rem;font-weight:800}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-route-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;opacity:.65;margin:0;font-size:.92rem;font-weight:700;text-decoration:line-through;overflow:hidden}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row{align-items:center;gap:12px;margin-top:2px;display:flex}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item,.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .date-item{color:var(--text-main)}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .card-left-info-block .simple-datetime-row .time-item{color:var(--text-muted)}.upcoming-trips-screen.cancelled-trips-view .upcoming-trip-simple-card .chevron-arrow-indicator{color:var(--text-muted);transition:var(--transition);flex-shrink:0;margin-left:12px}.driver-profile-screen{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;display:flex}.driver-profile-screen .profile-hero-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;padding:24px 16px;display:flex;box-shadow:0 4px 12px #0f172a05}.driver-profile-screen .profile-hero-card .profile-avatar-img{object-fit:cover;border:3px solid var(--border-color);background-color:var(--bg-color);border-radius:50%;width:80px;height:80px;margin-bottom:12px}.driver-profile-screen .profile-hero-card .profile-display-name{color:var(--text-main);margin:0;font-size:1.2rem;font-weight:800}.driver-profile-screen .profile-hero-card .profile-rating-badge{background-color:var(--card-hover);border:1px solid var(--border-color);color:var(--text-main);border-radius:20px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:.82rem;font-weight:700;display:flex}.driver-profile-screen .profile-stats-dashboard-row{width:100%}.driver-profile-screen .stat-box-item{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.driver-profile-screen .stat-box-item .stat-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.driver-profile-screen .stat-box-item .stat-icon-wrapper.bg-green{color:#22c55e;background-color:#22c55e1a}.driver-profile-screen .stat-box-item .stat-info-text{text-align:start;flex-direction:column;display:flex}.driver-profile-screen .stat-box-item .stat-info-text .stat-count-number{color:var(--text-main);font-size:1.25rem;font-weight:800;line-height:1.2}.driver-profile-screen .stat-box-item .stat-info-text .stat-label-text{color:var(--text-muted);margin:2px 0 0;font-size:.8rem;font-weight:700}.driver-profile-screen .profile-details-vertical-sections{flex-direction:column;gap:16px;width:100%;display:flex}.driver-profile-screen .details-group-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:18px 16px;display:flex}.driver-profile-screen .details-group-card .group-section-title{color:var(--main-color);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);text-align:start;margin:0;padding-bottom:8px;font-size:.85rem;font-weight:800}.driver-profile-screen .details-group-card .info-data-row{align-items:center;gap:14px;width:100%;display:flex}.driver-profile-screen .details-group-card .info-data-row .row-lead-icon{color:var(--text-muted);flex-shrink:0}.driver-profile-screen .details-group-card .info-data-row .row-text-block{text-align:start;flex-direction:column;flex:1;display:flex}.driver-profile-screen .details-group-card .info-data-row .row-text-block .info-label{color:var(--text-muted);font-size:.75rem;font-weight:700}.driver-profile-screen .details-group-card .info-data-row .row-text-block .info-value{color:var(--text-main);word-break:break-all;margin:2px 0 0;font-size:.9rem;font-weight:700}.driver-economy-screen{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.driver-economy-screen .economy-filter-header-zone{justify-content:flex-end;width:100%;display:flex}.driver-economy-screen .economy-filter-header-zone .month-picker-input{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;box-sizing:border-box;height:40px;transition:var(--transition);outline:none;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:700}.driver-economy-screen .economy-filter-header-zone .month-picker-input:focus{border-color:var(--main-color);box-shadow:0 0 0 3px var(--main-color-alpha)}.driver-economy-screen .economy-navigation-tabs{border-bottom:2px solid var(--border-color);width:100%;display:flex}.driver-economy-screen .economy-navigation-tabs .tab-trigger-btn{color:var(--text-muted);text-align:center;cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;padding-bottom:12px;font-size:.92rem;font-weight:800;position:relative}.driver-economy-screen .economy-navigation-tabs .tab-trigger-btn:after{content:"";width:100%;height:2px;transition:var(--transition);background-color:#0000;position:absolute;bottom:-2px;left:0}.driver-economy-screen .economy-navigation-tabs .tab-trigger-btn:hover{color:var(--text-main)}.driver-economy-screen .economy-navigation-tabs .tab-trigger-btn.active{color:var(--main-color)}.driver-economy-screen .economy-navigation-tabs .tab-trigger-btn.active:after{background-color:var(--main-color)}.driver-economy-screen .economy-summary-mini-box{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0f172a03}.driver-economy-screen .economy-summary-mini-box .box-icon-indicator{border-radius:var(--radius-md);background-color:var(--main-color-alpha);width:38px;height:38px;color:var(--main-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-economy-screen .economy-summary-mini-box .box-meta-info{text-align:start;flex-direction:column;display:flex}.driver-economy-screen .economy-summary-mini-box .box-meta-info .box-label-text{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.driver-economy-screen .economy-summary-mini-box .box-meta-info .box-amount-value{color:var(--text-main);margin:1px 0 0;font-size:1.2rem;font-weight:800}.driver-economy-screen .payments-vertical-stack-list{flex-direction:column;gap:10px;width:100%;display:flex}.driver-economy-screen .payment-interactive-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.driver-economy-screen .payment-interactive-card:hover,.driver-economy-screen .payment-interactive-card:active{border-color:var(--main-color);transform:translateY(-1px);box-shadow:0 4px 12px #0f172a08}.driver-economy-screen .payment-interactive-card:hover .card-side-amount-block .arrow-action-indicator,.driver-economy-screen .payment-interactive-card:active .card-side-amount-block .arrow-action-indicator{color:var(--main-color);transform:translate(2px)}.driver-economy-screen .payment-interactive-card .card-main-content-block{text-align:start;flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.driver-economy-screen .payment-interactive-card .card-main-content-block .payment-id-tag-text{color:var(--text-muted);font-size:.72rem;font-weight:800}.driver-economy-screen .payment-interactive-card .card-main-content-block .payment-period-title-text{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:700;overflow:hidden}.driver-economy-screen .payment-interactive-card .card-main-content-block .payment-date-sub-row{color:var(--text-muted);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:flex}.driver-economy-screen .payment-interactive-card .card-side-amount-block{flex-shrink:0;align-items:center;gap:8px;display:flex}.driver-economy-screen .payment-interactive-card .card-side-amount-block .amount-numerical-value{color:var(--text-main);font-size:.95rem;font-weight:800}.driver-economy-screen .payment-interactive-card .card-side-amount-block .arrow-action-indicator{color:var(--text-muted);transition:var(--transition)}.driver-economy-screen .empty-state-placeholder-zone{text-align:center;background-color:var(--card-bg);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);padding:32px 16px;font-size:.85rem;font-weight:600}.economy-details-screen{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.economy-details-screen .details-top-action-bar{justify-content:space-between;align-items:center;width:100%;display:flex}.economy-details-screen .details-top-action-bar .back-nav-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.economy-details-screen .details-top-action-bar .back-nav-btn:hover{color:var(--text-main)}.economy-details-screen .details-top-action-bar .print-share-btn{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:flex}.economy-details-screen .details-top-action-bar .print-share-btn:hover{color:var(--main-color);border-color:var(--main-color)}.economy-details-screen .invoice-main-summary-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 4px 12px #0f172a03}.economy-details-screen .invoice-main-summary-card .invoice-header-meta{justify-content:space-between;align-items:center;width:100%;display:flex}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-title-block{align-items:center;gap:8px;display:flex}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-title-block .doc-icon{color:var(--main-color)}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-title-block h3{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-status-badge{text-transform:uppercase;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:800;display:flex}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-status-badge.paid{color:#22c55e;background-color:#22c55e1a}.economy-details-screen .invoice-main-summary-card .invoice-header-meta .invoice-status-badge.pending{color:#f59e0b;background-color:#f59e0b1a}.economy-details-screen .invoice-main-summary-card .invoice-amount-display-zone{text-align:start;flex-direction:column;display:flex}.economy-details-screen .invoice-main-summary-card .invoice-amount-display-zone .amount-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:700}.economy-details-screen .invoice-main-summary-card .invoice-amount-display-zone .amount-value{color:var(--text-main);margin:4px 0 0;font-size:1.6rem;font-weight:800}.economy-details-screen .invoice-metadata-group-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:16px;display:flex}.economy-details-screen .invoice-metadata-group-card .meta-info-row{align-items:center;gap:12px;width:100%;display:flex}.economy-details-screen .invoice-metadata-group-card .meta-info-row .meta-icon{color:var(--text-muted)}.economy-details-screen .invoice-metadata-group-card .meta-info-row .meta-text{text-align:start;flex-direction:column;display:flex}.economy-details-screen .invoice-metadata-group-card .meta-info-row .meta-text .label{color:var(--text-muted);font-size:.72rem;font-weight:700}.economy-details-screen .invoice-metadata-group-card .meta-info-row .meta-text .value{color:var(--text-main);margin:2px 0 0;font-size:.88rem;font-weight:700}.economy-details-screen .trips-breakdown-section{flex-direction:column;gap:10px;width:100%;display:flex}.economy-details-screen .trips-breakdown-section .section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:start;margin:0;font-size:.85rem;font-weight:800}.economy-details-screen .trips-breakdown-section .trips-vertical-stack{flex-direction:column;gap:8px;width:100%;display:flex}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row .trip-left-details{text-align:start;flex-direction:column;gap:2px;display:flex;overflow:hidden}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row .trip-left-details .trip-id-date-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row .trip-left-details .route-txt-line{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.85rem;font-weight:700;overflow:hidden}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row .trip-right-payout{flex-shrink:0}.economy-details-screen .trips-breakdown-section .trip-breakdown-item-row .trip-right-payout .payout-txt{color:var(--text-main);font-size:.88rem;font-weight:800}:root{--main-color:#2b80ff;--main-color-alpha:#2b80ff1a;--bg-color:#f1f5f9;--card-bg:#fff;--card-hover:#f8fafc;--sidebar-bg:#0f172a;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--transition:all .25s cubic-bezier(.4, 0, .2, 1);--radius-lg:12px;--radius-md:8px}*,:before,:after{box-sizing:border-box;outline:none;margin:0;padding:0;text-decoration:none;list-style:none}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow:hidden}input,textarea,button,select{color:inherit;font-family:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--main-color)}
