@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:#1a56db;color:#fff}.btn--primary:hover:not(:disabled){background:#1e40af;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn--secondary{background:#fff;color:#1a56db;border:1.5px solid #1a56db}.btn--secondary:hover:not(:disabled){background:#eff6ff}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover:not(:disabled){background:#bb1e1e}.btn--ghost{background:transparent;color:#4b5563}.btn--ghost:hover:not(:disabled){background:#f3f4f6}.btn--sm{padding:5px 10px;font-size:13px}.btn--lg{padding:12px 24px;font-size:16px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;padding:24px}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.card__title{font-size:18px;font-weight:600;color:#111827}.card__subtitle{font-size:13px;color:#6b7280;margin-top:2px}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;overflow:hidden}.ub-table{width:100%;border-collapse:collapse;font-size:14px}.ub-table thead th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;color:#4b5563;font-size:13px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ub-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.ub-table tbody tr:hover{background:#f9fafb}.ub-table tbody tr:last-child{border-bottom:none}.ub-table tbody td{padding:14px 16px;color:#374151;vertical-align:middle}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group label{font-size:13px;font-weight:500;color:#374151}.form-group .form-input,.form-group .form-select{width:100%;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#111827;background:#fff;transition:border-color .15s}.form-group .form-input:focus,.form-group .form-select:focus{outline:none;border-color:#1a56db;box-shadow:0 0 0 3px #1a56db1a}.form-group .form-input::placeholder,.form-group .form-select::placeholder{color:#9ca3af}.form-group .form-help{font-size:12px;color:#6b7280}.form-group .form-error{font-size:12px;color:#dc2626}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-header h1{font-size:22px;font-weight:700;color:#111827}.page-header p{font-size:13px;color:#6b7280;margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px}.stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #00000014;border:1px solid #f3f4f6;display:flex;align-items:center;gap:16px}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px}.stat-card__icon--blue{background:#eff6ff}.stat-card__icon--green{background:#f0fdf4}.stat-card__icon--yellow{background:#fffbeb}.stat-card__icon--red{background:#fef2f2}.stat-card__value{font-size:28px;font-weight:700;color:#111827}.stat-card__label{font-size:13px;color:#6b7280;margin-top:2px}.empty-state{text-align:center;padding:60px 24px;color:#9ca3af}.empty-state__icon{font-size:48px;margin-bottom:12px}.empty-state__title{font-size:18px;font-weight:600;color:#4b5563;margin-bottom:8px}.empty-state__desc{font-size:13px;color:#9ca3af}.alert{padding:12px 16px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.alert--info{background:#f0f9ff;color:#086189;border:1px solid rgb(103.1255060729,201.5506072874,245.8744939271)}.alert--success{background:#f0fdf4;color:#107636;border:1px solid rgb(58.5189189189,228.4810810811,121.2)}.alert--warning{background:#fffbeb;color:#a75c05;border:1px solid rgb(250.0224215247,168.7219730942,74.9775784753)}.alert--danger{background:#fef2f2;color:#b21d1d;border:1px solid rgb(234.1666666667,125.8333333333,125.8333333333)}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.toolbar__search{flex:1;max-width:320px;position:relative}.toolbar__search input{width:100%;padding:9px 12px 9px 36px;border:1.5px solid #e5e7eb;border-radius:8px;font-size:14px}.toolbar__search input:focus{outline:none;border-color:#1a56db}.toolbar__search:before{content:"🔍";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px}.toolbar__actions{display:flex;gap:8px}html,body,#root{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#111827;background:#f9fafb;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#1a56db;border-radius:50%;animation:spin .7s linear infinite}.loading-container{display:flex;align-items:center;justify-content:center;height:200px;flex-direction:column;gap:12px}.loading-container p{color:#6b7280;font-size:13px}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface2: #273449;--border: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--text-sub: #64748b;--input-bg: #1e293b;--header-bg: #1e293b;--shadow: 0 1px 3px rgba(0,0,0,.4);color:var(--text);background:var(--bg)}[data-theme=dark] body,[data-theme=dark] #root{background:var(--bg);color:var(--text)}[data-theme=dark] .app-layout__content{background:var(--bg)}[data-theme=dark] .app-header{background:var(--header-bg);border-bottom-color:var(--border);box-shadow:var(--shadow)}[data-theme=dark] .app-header__title,[data-theme=dark] .app-header__name{color:var(--text)}[data-theme=dark] .app-header__email{color:var(--text-sub)}[data-theme=dark] .app-header__hamburger span{background:var(--text-muted)}[data-theme=dark] .app-header__user:hover{background:var(--surface2)}[data-theme=dark] .sidebar{background:#0d1526}[data-theme=dark] .card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .card__title{color:var(--text)}[data-theme=dark] .table-wrapper{background:var(--surface);border-color:var(--border)}[data-theme=dark] .ub-table thead th{background:var(--surface2);color:var(--text-muted);border-bottom-color:var(--border)}[data-theme=dark] .ub-table tbody tr{border-bottom-color:var(--border)}[data-theme=dark] .ub-table tbody tr:hover{background:var(--surface2)}[data-theme=dark] .ub-table tbody td{color:var(--text)}[data-theme=dark] .form-group label{color:var(--text-muted)}[data-theme=dark] .form-group .form-input,[data-theme=dark] .form-group .form-select,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .form-group .form-input::placeholder,[data-theme=dark] .form-group .form-select::placeholder,[data-theme=dark] .form-group select::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-sub)}[data-theme=dark] .form-group .form-input:focus,[data-theme=dark] .form-group .form-select:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#1a56db}[data-theme=dark] select{background:var(--input-bg);color:var(--text);border-color:var(--border)}[data-theme=dark] .btn--ghost{color:var(--text-muted)}[data-theme=dark] .btn--ghost:hover{background:var(--surface2);color:var(--text)}[data-theme=dark] .btn--secondary{background:var(--surface);border-color:#1a56db}[data-theme=dark] .stat-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .stat-card__value{color:var(--text)}[data-theme=dark] .stat-card__label{color:var(--text-muted)}[data-theme=dark] .page-header h1{color:var(--text)}[data-theme=dark] .page-header p{color:var(--text-muted)}[data-theme=dark] .page-content h2{color:var(--text)}[data-theme=dark] .admin-tab{background:var(--surface2);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .admin-tab--active{background:#1a56db;color:#fff}[data-theme=dark] .admin-tab:hover:not([data-theme=dark] .admin-tab--active){background:var(--surface);color:var(--text)}[data-theme=dark] .alert--info{background:#0ea5e926;border-color:#0ea5e94d;color:#67caf6}[data-theme=dark] .alert--success{background:#16a34a26;border-color:#16a34a4d;color:#3be479}[data-theme=dark] .alert--warning{background:#d9770626;border-color:#d977064d;color:#faa94b}[data-theme=dark] .alert--danger{background:#dc262626;border-color:#dc26264d;color:#ea7e7e}[data-theme=dark] .modal-backdrop{background:#000000a6}[data-theme=dark] .modal{background:var(--surface);border-color:var(--border)}[data-theme=dark] .modal__header,[data-theme=dark] .modal__footer{border-color:var(--border)}[data-theme=dark] .modal__title{color:var(--text)}[data-theme=dark] .modal__close{color:var(--text-muted)}[data-theme=dark] .modal__close:hover{background:var(--surface2)}[data-theme=dark] code{background:var(--surface2);color:var(--text)}[data-theme=dark] .empty-state__title{color:var(--text-muted)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border)}@media (max-width: 640px){.app-layout__content{padding:16px}.app-header{padding:0 12px}.app-header__user-info,.app-header__badge-wrap,.app-header__logout{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px}.page-header h1{font-size:18px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.table-wrapper{overflow-x:auto}.form-row{flex-direction:column;gap:0}.card{padding:16px}.modal{width:calc(100vw - 24px)!important;max-width:none!important;margin:12px}.toolbar{flex-direction:column;align-items:stretch}.toolbar__search{max-width:100%}.toolbar__actions{flex-wrap:wrap}.admin-tabs{flex-wrap:wrap;gap:4px}.admin-tab{font-size:12px;padding:7px 10px}}@media (max-width: 400px){.stats-grid{grid-template-columns:1fr}}.ub-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-weight:500;white-space:nowrap}.ub-badge--sm{font-size:11px;padding:2px 8px}.ub-badge--md{font-size:12px}.ub-badge--lg{font-size:13px;padding:4px 12px}.ub-badge__dot{width:6px;height:6px;border-radius:50%}.app-header{height:64px;background:#fff;border-bottom:1px solid #f3f4f6;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-shadow:0 1px 3px #00000014;gap:12px}.app-header__left{display:flex;align-items:center;gap:14px;min-width:0}.app-header__right{display:flex;align-items:center;gap:10px}.app-header__title{font-size:16px;font-weight:700;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__theme{background:none;border:none;cursor:pointer;font-size:18px;padding:6px;border-radius:8px;line-height:1;transition:background .15s}.app-header__theme:hover{background:#f3f4f6}.app-header__user{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:8px}.app-header__user:hover{background:#f3f4f6}.app-header__avatar{width:36px;height:36px;border-radius:50%;background:#1a56db;color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;overflow:hidden}.app-header__name{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap}.app-header__email{font-size:12px;color:#9ca3af;white-space:nowrap}.app-header__session-timer{font-size:13px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:20px;letter-spacing:.5px;white-space:nowrap;transition:all .3s}.app-header__session-timer--warn{color:#b45309;background:#fef3c7;animation:pulse-warn 1s ease-in-out infinite}.app-header__logout{white-space:nowrap}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.7}}.top-nav{background:#fff;border-bottom:1px solid #f3f4f6;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.top-nav__inner{display:flex;padding:0 24px;overflow-x:auto;scrollbar-width:none}.top-nav__inner::-webkit-scrollbar{display:none}.top-nav__tab{padding:14px 20px;font-size:13px;font-weight:600;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;flex-shrink:0}.top-nav__tab:hover{color:#1a56db;background:#f9fafb}.top-nav__tab--active{color:#1a56db;border-bottom-color:#1a56db}.data-protection-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 9px;padding:13px 20px;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;font-size:12px;line-height:1.45}.data-protection-footer a{color:#1a56db;font-weight:700;text-decoration:none}.data-protection-footer a:hover,.data-protection-footer a:focus-visible{text-decoration:underline}.data-protection-footer--dark{color:#ffffffb8;background:#0206174d;border-top-color:#ffffff24}.data-protection-footer--dark a{color:#bfdbfe}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-layout__content{flex:1;overflow-y:auto;padding:28px 32px;background:#f9fafb}.login-page{min-height:100vh;background:linear-gradient(135deg,#111827,#123b97);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000001f;width:100%;max-width:420px;overflow:hidden}.login-card__header{background:linear-gradient(135deg,#1a56db,#0ea5e9);padding:32px;text-align:center;color:#fff}.login-card__logo{font-size:52px;margin-bottom:12px}.login-card__title{font-size:28px;font-weight:800;letter-spacing:-.5px}.login-card__subtitle{font-size:13px;opacity:.85;margin-top:6px}.login-card__tabs{display:flex;border-bottom:1px solid #f3f4f6}.login-card__tab{flex:1;padding:12px 8px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.login-card__tab:hover{color:#1a56db;background:#f9fafb}.login-card__tab--active{color:#1a56db;border-bottom-color:#1a56db;background:#fff}.login-card__tab-icon{font-size:16px}.login-card__form{padding:28px 28px 0}.login-card__footer{padding:16px 28px 24px;margin-top:8px;border-top:1px solid #f3f4f6;text-align:center}.login-card__footer p{font-size:13px;color:#6b7280;margin-bottom:8px}.login-card__footer a{color:#1a56db;font-weight:600;text-decoration:none}.login-card__footer a:hover{text-decoration:underline}.login-card__staff-link{margin-top:4px}.login-card__staff-link a{color:#6b7280;font-weight:500}.login-card__staff-link a:hover{color:#374151}.login-card__privacy{margin-top:14px;padding-top:12px;border-top:1px solid #f3f4f6}.login-card__privacy a{color:#6b7280;font-size:12px;font-weight:500}.register-page{min-height:100vh;background:linear-gradient(135deg,#111827,#123b97);display:flex;align-items:center;justify-content:center;padding:24px}.register-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000001f;width:100%;max-width:520px;overflow:hidden}.register-card__header{background:linear-gradient(135deg,#1a56db,#0ea5e9);padding:28px 32px;text-align:center;color:#fff}.register-card__logo{font-size:44px;margin-bottom:8px}.register-card__title{font-size:22px;font-weight:800;letter-spacing:-.5px}.register-card__subtitle{font-size:13px;opacity:.85;margin-top:4px}.register-card__form{padding:24px 28px 0}.register-card__footer{padding:16px 28px 24px;margin-top:8px;border-top:1px solid #f3f4f6;text-align:center}.register-card__footer p{font-size:13px;color:#6b7280}.register-card__footer a{color:#1a56db;font-weight:600;text-decoration:none}.register-card__footer a:hover{text-decoration:underline}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.registration-data-notice{margin:18px 0 0;color:#6b7280;font-size:12px;line-height:1.55}.registration-data-notice a{color:#1a56db;font-weight:700;text-decoration:none}.registration-data-notice a:hover,.registration-data-notice a:focus-visible{text-decoration:underline}.registration-data-notice--acceptance{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.registration-data-notice--acceptance input{width:16px;height:16px;margin-top:2px;accent-color:#1a56db;flex:0 0 auto}.driver-page{min-height:100vh;background:linear-gradient(160deg,#052e16,#14532d 60%,#166534);display:flex;align-items:center;justify-content:center;padding:20px}.driver-card{background:#14532d;border-radius:18px;box-shadow:0 25px 60px #00000080;width:100%;max-width:420px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.driver-card__header{background:linear-gradient(135deg,#052e16,#166534);padding:32px;text-align:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.driver-card__badge{display:inline-block;background:#16a34a;color:#fff;font-size:10px;font-weight:800;letter-spacing:2px;padding:3px 10px;border-radius:20px;margin-bottom:12px}.driver-card__logo{font-size:44px;margin-bottom:10px}.driver-card__title{font-size:22px;font-weight:800;letter-spacing:-.5px}.driver-card__subtitle{font-size:13px;opacity:.5;margin-top:4px}.driver-card__form{padding:28px 28px 0}.driver-card__form .form-group label{color:#fff9;font-size:13px;font-weight:500}.driver-card__form .form-input{background:#ffffff0f;border-color:#ffffff1a;color:#fff}.driver-card__form .form-input::placeholder{color:#ffffff40}.driver-card__form .form-input:focus{border-color:#16a34a;background:#ffffff17}.driver-card__form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.driver-card__form .form-row{grid-template-columns:1fr}}.driver-card .btn--driver{width:100%;margin-top:8px;padding:12px;background:linear-gradient(135deg,#15803d,#166534);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.driver-card .btn--driver:hover:not(:disabled){opacity:.9}.driver-card .btn--driver:disabled{opacity:.5;cursor:not-allowed}.driver-card .registration-data-notice{margin:18px 0 0;color:#fff9;font-size:12px;line-height:1.55}.driver-card .registration-data-notice a{color:#bbf7d0;font-weight:700;text-decoration:none}.driver-card .registration-data-notice a:hover,.driver-card .registration-data-notice a:focus-visible{text-decoration:underline}.driver-card .registration-data-notice--acceptance{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.driver-card .registration-data-notice input{width:16px;height:16px;margin-top:2px;accent-color:#86efac;flex:0 0 auto}.driver-card__footer{padding:20px 28px 24px;text-align:center;border-top:1px solid rgba(255,255,255,.07);margin-top:20px}.driver-card__footer a{font-size:13px;color:#ffffff59;text-decoration:none}.driver-card__footer a:hover{color:#fff9}.ub-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .15s ease}.ub-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.ub-modal--sm{max-width:400px}.ub-modal--md{max-width:600px}.ub-modal--lg{max-width:800px}.ub-modal--xl{max-width:1000px}.ub-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f3f4f6}.ub-modal__title{font-size:18px;font-weight:600;color:#111827}.ub-modal__close{background:none;border:none;cursor:pointer;font-size:18px;color:#9ca3af;padding:4px;border-radius:4px;line-height:1}.ub-modal__close:hover{background:#f3f4f6;color:#374151}.ub-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.ub-modal__footer{padding:16px 24px;border-top:1px solid #f3f4f6;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 640px){.ub-modal-overlay{padding:12px;align-items:flex-end}.ub-modal{max-width:100%!important;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:92vh;animation:slideUpMobile .22s ease}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.home-quick-actions h2{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:16px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.quick-action-card{background:#fff;border-radius:12px;padding:24px;text-decoration:none;color:#1f2937;box-shadow:0 1px 3px #00000014;border:1.5px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;transition:all .2s ease;cursor:pointer}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#1a56db}.quick-action-card--support{border-color:#fbc17d}.quick-action-card--admin{border-color:#f1aaaa}.quick-action-card__icon{font-size:32px}.quick-action-card__label{font-weight:600;font-size:16px}.quick-action-card__desc{font-size:13px;color:#6b7280;line-height:1.4}.pending-verify-page{min-height:100vh;background:linear-gradient(135deg,#111827,#123b97);display:flex;align-items:center;justify-content:center;padding:20px}.pending-verify-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000001f;width:100%;max-width:420px;padding:48px 36px;text-align:center}.pending-verify-card__icon{font-size:64px;margin-bottom:16px}.pending-verify-card h1{font-size:28px;font-weight:800;color:#111827;margin-bottom:12px}.pending-verify-card p{color:#6b7280;line-height:1.6;margin-bottom:8px}.pending-verify-card__note{font-size:13px;color:#9ca3af}.verify-page{min-height:100vh;background:linear-gradient(135deg,#111827,#123b97);display:flex;align-items:center;justify-content:center;padding:20px}.verify-card{background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000001f;width:100%;max-width:420px;padding:48px 36px;text-align:center}.verify-card__spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#1a56db;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.verify-card__icon{font-size:56px;margin-bottom:16px}.verify-card h1{font-size:22px;font-weight:800;color:#111827;margin-bottom:12px}.verify-card p{color:#6b7280;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.privacy-page{min-height:100vh;padding:48px 20px;background:linear-gradient(145deg,#eff6ff,#f8fafc 55%,#eef2ff)}.privacy-page__card{max-width:820px;margin:0 auto;padding:48px;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 20px 60px #0f172a1a}.privacy-page__card section{margin-top:30px}.privacy-page__card h2{margin-bottom:10px;color:#111827;font-size:19px}.privacy-page__card p{font-size:15px;line-height:1.7}.privacy-page__card a{color:#1a56db;font-weight:700}.privacy-page__header{padding-bottom:28px;border-bottom:1px solid #e5e7eb}.privacy-page__header h1{margin:7px 0 10px;color:#111827;font-size:32px;line-height:1.15}.privacy-page__header p{color:#4b5563;font-size:16px}.privacy-page__header small{display:block;margin-top:14px;color:#6b7280}.privacy-page__eyebrow{color:#1a56db;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-page__highlight{padding:20px 22px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px}.privacy-page__highlight strong{color:#1d4ed8}.privacy-page__highlight p{margin-top:8px}.privacy-page__footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px;padding-top:24px;border-top:1px solid #e5e7eb;font-size:14px}@media (max-width: 600px){.privacy-page{padding:20px 12px}.privacy-page__card{padding:30px 22px}.privacy-page__header h1{font-size:27px}}.data-consent-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#111827,#123b97)}.data-consent-page__card{width:min(100%,510px);padding:34px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #0000001f}.data-consent-page__icon{display:block;font-size:40px;margin-bottom:12px}.data-consent-page h1{color:#111827;font-size:25px}.data-consent-page p{margin-top:10px;color:#4b5563;font-size:14px;line-height:1.6}.data-consent-page__legal{padding:12px;background:#f9fafb;border-radius:8px;font-size:12px!important}.data-consent-page__check{display:flex;gap:10px;align-items:flex-start;margin:22px 0;color:#374151;font-size:13px;line-height:1.5;cursor:pointer}.data-consent-page__check input{width:17px;height:17px;margin-top:2px;accent-color:#1a56db;flex:0 0 auto}.data-consent-page__check a{color:#1a56db;font-weight:700}.data-consent-page .btn{width:100%;padding:12px}.data-consent-page__back{display:block;margin-top:17px;color:#6b7280;font-size:13px;text-align:center}.landing{min-height:100vh;color:#10223d;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.landing a{text-decoration:none}.landing__nav,.landing__hero,.landing__section,.landing__features,.landing__footer{width:min(1180px,100% - 48px);margin:0 auto}.landing__nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing__nav nav{display:flex;gap:30px;margin-left:auto}.landing__nav nav a,.landing__nav .landing__login{color:#51627a;font-size:14px;font-weight:600}.landing__nav nav a:hover,.landing__nav .landing__login:hover{color:#1a56db}.landing__brand{display:inline-flex;align-items:center;gap:9px;color:#10223d;font-size:19px;font-weight:800;letter-spacing:-.5px}.landing__brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#1a56db;color:#fff;font-size:17px;font-weight:900}.landing__nav-actions{display:flex;align-items:center;gap:20px}.landing__nav-cta{padding:10px 17px;border-radius:9px;background:#1a56db;color:#fff;font-size:14px;font-weight:700}.landing__nav-cta:hover{background:#1e40af}.landing__hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:55px 0 78px}.landing__eyebrow{display:inline-block;color:#1a56db;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.landing__hero h1{margin:15px 0 20px;max-width:650px;color:#10223d;font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-2.7px;font-weight:800}.landing__hero h1 em{color:#1a56db;font-style:normal}.landing__hero-copy>p{max-width:555px;margin:0;color:#5a6b82;font-size:18px;line-height:1.65}.landing__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.landing__button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 20px;border-radius:9px;font-size:14px;font-weight:750;transition:transform .15s,box-shadow .15s}.landing__button:hover{transform:translateY(-2px)}.landing__button--primary{background:#1a56db;color:#fff;box-shadow:0 10px 22px #1a56db38}.landing__button--secondary{border:1px solid #d8e1ee;color:#263950;background:#fff}.landing__reassurance{display:flex;flex-wrap:wrap;gap:13px 19px;margin-top:25px;color:#607087;font-size:12px;font-weight:600}.landing__hero-visual{position:relative;min-height:440px;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#dbeafe,#e7f6ff 49%,#d7f4ec)}.landing__sun{position:absolute;top:44px;right:48px;width:83px;height:83px;border-radius:50%;background:#fff1b9;opacity:.9}.landing__route{position:absolute;border:25px solid transparent;border-top-color:#ffffffd1;border-radius:50%;transform:rotate(-33deg)}.landing__route--one{width:590px;height:255px;top:116px;left:-115px}.landing .landing__route--two{width:490px;height:210px;top:238px;right:-205px;transform:rotate(40deg)}.landing__map-card{position:absolute;z-index:1;top:105px;right:70px;bottom:78px;left:62px;padding:22px;border-radius:20px;background:#ffffffeb;box-shadow:0 24px 45px #2355872b;transform:rotate(-2deg)}.landing__map-card-top,.landing__map-card-bottom{display:flex;justify-content:space-between;align-items:center;color:#63738a;font-size:12px;font-weight:700}.landing__map-card-top b,.landing__map-card-bottom b{color:#138265;padding:5px 9px;border-radius:20px;background:#e2f7ef;font-size:10px}.landing__map-card-bottom{position:absolute;bottom:20px;left:22px;right:22px;font-size:10px;color:#8290a3}.landing__stops{position:absolute;top:86px;left:53px;right:54px;height:90px;border-top:3px dashed #76a7d6;transform:rotate(7deg);display:flex;justify-content:space-between;align-items:flex-start}.landing__stops i{width:15px;height:15px;border:4px solid #fff;border-radius:50%;background:#1a56db;box-shadow:0 2px 5px #1a56db59}.landing__bus{position:absolute;top:125px;left:46%;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 9px 17px #123e6633;font-size:24px}.landing__floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:12px;background:#fff;box-shadow:0 13px 24px #224b6c26;font-size:19px}.landing__floating-card span{display:grid;gap:2px}.landing__floating-card b{color:#253b56;font-size:11px}.landing__floating-card small{color:#77869a;font-size:9px}.landing__floating-card--family{top:48px;left:26px}.landing__floating-card--driver{right:20px;bottom:29px;color:#0b9a71}.landing__trust{display:flex;justify-content:center;gap:0;padding:25px max(24px,(100% - 1180px) / 2);background:#102c55;color:#fff}.landing__trust div{flex:1;max-width:340px;padding:4px 31px;border-right:1px solid rgba(255,255,255,.17)}.landing__trust div:last-child{border:0}.landing__trust strong,.landing__trust span{display:block}.landing__trust strong{font-size:17px}.landing__trust span{margin-top:4px;color:#b9c9db;font-size:12px}.landing__section{padding:100px 0 108px;text-align:center}.landing__section h2,.landing__features h2,.landing__closing h2{margin:12px 0;color:#10223d;font-size:clamp(29px,3.6vw,42px);line-height:1.14;letter-spacing:-1.4px}.landing__section-intro{max-width:590px;margin:0 auto;color:#63738a;font-size:16px;line-height:1.6}.landing__role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px;text-align:left}.landing__role-card{min-height:316px;padding:27px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;transition:transform .18s,box-shadow .18s}.landing__role-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #14335417}.landing__role-card>span{color:#6e7f94;font-size:12px;font-weight:750}.landing__role-card h3{margin:13px 0 10px;color:#152b47;font-size:23px;line-height:1.18;letter-spacing:-.7px}.landing__role-card p{min-height:65px;margin:0;color:#627389;font-size:14px;line-height:1.55}.landing__role-card a{display:inline-flex;gap:10px;margin-top:25px;color:#1a56db;font-size:13px;font-weight:800}.landing__role-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:#eaf3ff;font-size:23px}.landing .landing__role-card--orange .landing__role-icon{background:#fff2e4}.landing .landing__role-card--violet .landing__role-icon{background:#f1edff}.landing__features{display:grid;grid-template-columns:.87fr 1.13fr;gap:75px;padding:100px 0;align-items:center}.landing__features:before{content:"";position:absolute;left:0;right:0;height:505px;z-index:0;background:#f4f8fc}.landing__features-heading,.landing__benefits-grid{position:relative;z-index:1}.landing__features-heading p{max-width:430px;color:#617289;font-size:16px;line-height:1.65}.landing__text-link{display:inline-flex;gap:10px;margin-top:15px;color:#1a56db;font-size:14px;font-weight:800}.landing__benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.landing__benefit-card{min-height:164px;padding:22px;border:1px solid #e6edf4;border-radius:14px;background:#fff}.landing__benefit-card span{font-size:24px}.landing__benefit-card h3{margin:12px 0 6px;color:#1b304b;font-size:16px}.landing__benefit-card p{margin:0;color:#708096;font-size:12px;line-height:1.55}.landing__closing{margin:26px auto 86px;padding:69px 24px;border-radius:25px;background:linear-gradient(118deg,#123364,#1765bd);color:#fff;text-align:center}.landing__closing .landing__eyebrow{color:#addbff}.landing__closing h2{max-width:680px;margin:12px auto;color:#fff}.landing__closing p{margin:0 auto 25px;color:#c9ddf4;font-size:15px}.landing__closing>div{display:flex;justify-content:center;gap:12px}.landing__button--dark{background:#fff;color:#174c92}.landing__button--light{border:1px solid rgba(255,255,255,.45);color:#fff}.landing__footer{display:flex;align-items:center;gap:20px;padding:28px 0 36px;border-top:1px solid #e7edf3}.landing__footer .landing__brand{font-size:16px}.landing__footer .landing__brand-mark{width:26px;height:26px;border-radius:8px;font-size:14px}.landing__footer p{margin:0 auto 0 0;color:#7e8da0;font-size:12px}.landing__footer div:last-child{display:flex;gap:17px}.landing__footer div:last-child a{color:#627389;font-size:12px;font-weight:600}.landing__footer div:last-child a:hover{color:#1a56db}@media (max-width: 800px){.landing__nav{height:70px}.landing__nav nav{display:none}.landing__hero{grid-template-columns:1fr;padding:45px 0 60px}.landing__hero-copy{text-align:center}.landing__hero h1{font-size:clamp(38px,9vw,55px)}.landing__hero-copy>p{margin:0 auto}.landing__hero-actions,.landing__reassurance{justify-content:center}.landing__hero-visual{max-width:560px;width:100%;min-height:375px;margin:0 auto}.landing__trust{flex-wrap:wrap;padding:20px 24px}.landing__trust div{min-width:220px;padding:10px 18px}.landing__role-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.landing__features{grid-template-columns:1fr;gap:35px;padding:72px 0}.landing__features:before{height:740px}.landing__features-heading{text-align:center}.landing__features-heading p{margin-left:auto;margin-right:auto}.landing__closing{margin-bottom:55px}}@media (max-width: 520px){.landing__nav,.landing__hero,.landing__section,.landing__features,.landing__footer{width:min(100% - 32px,1180px)}.landing__nav-actions{gap:12px}.landing__login{display:none}.landing__hero{padding-top:35px}.landing__hero h1{letter-spacing:-1.8px}.landing__hero-visual{min-height:324px;border-radius:20px}.landing__map-card{top:80px;right:28px;bottom:54px;left:28px}.landing__floating-card--family{top:20px;left:13px}.landing__floating-card--driver{right:10px;bottom:13px}.landing__trust{display:grid;grid-template-columns:1fr;text-align:center}.landing__trust div{min-width:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.landing__trust div:last-child{border-bottom:0}.landing__section{padding:70px 0}.landing__benefits-grid{grid-template-columns:1fr}.landing__features:before{height:1000px}.landing__closing{padding:55px 18px}.landing__closing>div{flex-direction:column;align-items:center}.landing__footer{flex-wrap:wrap;padding-top:24px}.landing__footer p{margin:0;width:100%}.landing__footer div:last-child{width:100%}}
