*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0A0E0C;--bg-surface: #0D1311;--card-bg: #141B18;--bg-border: rgba(245,240,224,.1);--card-border: .5px solid rgba(245,240,224,.1);--card-radius: 16px;--input-bg: #141B18;--tab-bg: #0D1311;--border: rgba(245,240,224,.1);--accent: #9EE6B9;--accent-light: rgba(158,230,185,.12);--on-accent: #0A0E0C;--nav-active: #9EE6B9;--nav-inactive: #5E655F;--primary: var(--accent);--primary-subtle: var(--accent-light);--bg-muted: var(--bg-surface);--success: #9EE6B9;--success-light: rgba(158,230,185,.12);--warning: #E8A05A;--warning-light: rgba(232,160,90,.16);--danger: #DC7E7E;--danger-light: rgba(220,126,126,.18);--text: #F5F0E0;--text-secondary:#9AA39C;--text-muted: #5E655F;--tag-bg: #141B18;--tag-text: #9AA39C;--font: "Manrope", system-ui, -apple-system, sans-serif;--font-display: "Spectral", Georgia, serif;--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--safe-top: env(safe-area-inset-top, 0px)}[data-theme=light]{--bg: #F4F1EA;--bg-surface: #FAF7F0;--card-bg: #FFFFFF;--bg-border: rgba(26,29,28,.12);--card-border: .5px solid rgba(26,29,28,.12);--input-bg: #FFFFFF;--tab-bg: #FAF7F0;--border: rgba(26,29,28,.12);--accent: #274D3A;--accent-light: rgba(39,77,58,.1);--on-accent: #FAF7F0;--nav-active: #274D3A;--nav-inactive: #5A5E5C;--success: #274D3A;--success-light: rgba(39,77,58,.1);--warning: #A05010;--warning-light: rgba(160,80,16,.12);--danger: #8E2E2E;--danger-light: rgba(142,46,46,.12);--text: #1A1D1C;--text-secondary:#5A5E5C;--text-muted: #8E928F;--tag-bg: #DDE7E0;--tag-text: #5A5E5C}html,body,#root{height:100%;background:var(--bg);font-family:var(--font);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer;border:none;background:none}input,select{font-family:var(--font)}select{-webkit-appearance:menulist-button;-moz-appearance:auto;appearance:auto;cursor:pointer}.screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.screen-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + var(--safe-top)) 16px 10px;background:var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.3px}.screen-header h1{font-size:20px;font-weight:700;letter-spacing:-.3px;font-family:var(--font-display)}.screen-body{flex:1;overflow-y:auto;padding:0 12px calc(80px + var(--safe-bottom));-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);padding:12px 16px;margin-bottom:10px}.tag{display:inline-flex;align-items:center;background:var(--tag-bg);color:var(--tag-text);border-radius:20px;font-size:12px;font-weight:400;padding:3px 10px;white-space:nowrap}.fab{position:fixed;bottom:calc(64px + var(--safe-bottom) + 16px);right:20px;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--accent-light);z-index:100;line-height:1}.fab:active{transform:scale(.94)}.icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);transition:background .15s}.icon-btn:active{background:var(--accent-light)}.btn-primary{width:100%;padding:13px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:600;text-align:center;transition:opacity .15s}.btn-primary:active{opacity:.85}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{width:100%;padding:12px;border-radius:12px;background:var(--bg-surface);color:var(--text-secondary);font-size:15px;font-weight:600;text-align:center;border:1px solid var(--bg-border)}.btn-secondary:active{opacity:.8}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.field-input{width:100%;padding:11px 13px;border:1px solid var(--bg-border);border-radius:10px;font-size:15px;background:var(--input-bg);color:var(--text);outline:none;transition:border-color .15s}.field-input::placeholder{color:var(--text-muted)}.field-input:focus{border-color:var(--accent)}.spinner{display:flex;align-items:center;justify-content:center;padding:40px 0;color:var(--text-muted);font-size:14px;gap:10px}.spinner:before{content:"";width:20px;height:20px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:12px}.empty p{font-size:15px}.tag{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--tag-bg);color:var(--tag-text);line-height:1.6;white-space:nowrap}.divider{height:1px;background:var(--border);margin:8px 0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row{background:linear-gradient(90deg,var(--card-bg) 25%,var(--bg-border) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.driver-popover{background:var(--card-bg)!important;border-radius:16px!important;border:.5px solid var(--bg-border)!important;font-family:Manrope,system-ui,sans-serif!important;box-shadow:0 8px 32px #00000080!important;max-width:300px!important}.driver-popover-title{color:var(--text)!important;font-size:16px!important;font-weight:600!important;margin-bottom:6px!important}.driver-popover-description{color:var(--text-secondary)!important;font-size:14px!important;line-height:1.5!important}.driver-popover-next-btn{background:var(--accent)!important;border:none!important;border-radius:999px!important;color:var(--on-accent)!important;font-weight:600!important}.driver-popover-next-btn:hover{opacity:.85!important}.driver-popover-prev-btn,.driver-popover-close-btn{border-radius:8px!important;font-weight:500!important;color:var(--text-muted)!important}.driver-popover-progress-text{color:var(--text-muted)!important;font-size:12px!important}
