*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout{display:flex;min-height:100vh;background:#f5f5f5}.sidebar{width:260px;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:24px;border-bottom:1px solid #2a2a4e}.sidebar-header h2{margin:0;font-size:20px;font-weight:700}.sidebar-user{padding:20px 24px;border-bottom:1px solid #2a2a4e}.user-info{font-size:14px}.user-name{font-weight:600;margin-bottom:4px}.user-email{color:#888;font-size:12px}.nav-menu{list-style:none;padding:0;margin:0;flex:1}.nav-menu li{margin:0}.nav-menu a{display:block;padding:16px 24px;color:#ccc;text-decoration:none;transition:background .2s,color .2s}.nav-menu a:hover{background:#252542;color:#fff}.nav-menu a.active{background:#6366f1;color:#fff}.sidebar-footer{padding:20px 24px;border-top:1px solid #2a2a4e}.logout-button{width:100%;padding:12px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.logout-button:hover{background:#dc2626}.main-content{flex:1;margin-left:260px;min-height:100vh}.landing-page{min-height:100vh;background:transparent;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;z-index:1}.landing-container{margin:0 24px;padding:0 72px;position:relative;z-index:10}.landing-header{width:100%;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:100;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-header-content{margin:0 auto;padding:24px 72px;display:flex;justify-content:space-between;align-items:center}.landing-logo{height:48px;width:auto;border-radius:8px}.landing-nav{display:flex;gap:16px}.nav-button{padding:10px 24px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.nav-button:hover{background:#4194fa1a;border-color:#4194fa;color:#4194fa}.nav-button.primary{background:#4194fa;border-color:#4194fa;color:#fff}.nav-button.primary:hover{background:#3584e0;border-color:#3584e0}.hero-section{display:flex;align-items:center;gap:60px;padding:80px 0 120px;min-height:70vh;position:relative;z-index:10}.hero-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.hero-title{font-size:56px;font-weight:800;line-height:1.1;margin:0 0 24px;letter-spacing:-.02em;text-align:center;width:100%}.hero-title-accent{color:#4194fa}.hero-subtitle{font-size:20px;line-height:1.6;color:#a0aec0;margin:0 0 40px;max-width:500px;text-align:left}.hero-features{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;width:100%;align-items:flex-start}.hero-feature h3{font-size:18px;font-weight:600;margin:0 0 8px;color:#fff}.hero-feature{text-align:left;max-width:500px}.hero-feature p{font-size:15px;line-height:1.5;color:#a0aec0;margin:0}.hero-cta-wrapper{width:100%;text-align:center}.hero-cta{display:inline-block;padding:16px 32px;background:#4194fa;color:#fff;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s}.hero-cta:hover{background:#3584e0}.phone-mockup{width:300px;height:600px;background:#151414;border-radius:40px;padding:12px;box-shadow:0 20px 60px #00000080;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.phone-mockup:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:#151414;border-radius:40px 40px 0 0;z-index:1}.phone-screenshot{width:100%;height:100%;object-fit:cover;border-radius:28px;background:#151414}.how-it-works-section{padding:80px 40px;text-align:center;background:#151414f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;margin:80px 0;position:relative;z-index:10;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.section-title{font-size:48px;font-weight:700;margin:0 0 64px;color:#fff}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;max-width:1000px;margin:0 auto}.step{position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.step.step-visible{opacity:1;transform:translateY(0)}.step-number{width:64px;height:64px;background:#4194fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;margin:0 auto 24px}.step-title{font-size:22px;font-weight:600;margin:0 0 12px;color:#fff}.step-description{font-size:16px;line-height:1.6;color:#a0aec0;margin:0}.steps-result{margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.result-text{font-size:20px;line-height:1.6;color:#4194fa;font-weight:600;margin:0;text-align:center}.payments-section{padding:120px 0;margin:80px 0;display:flex;align-items:center;gap:80px;flex-wrap:wrap;position:relative;z-index:10}.payments-content{flex:1;min-width:300px;max-width:600px}.payments-description{font-size:18px;line-height:1.7;color:#a0aec0;margin:0 0 24px}.payments-highlight{font-size:20px;line-height:1.6;color:#4194fa;font-weight:600;margin:32px 0 24px;padding:24px;background:#4194fa1a;border-radius:12px;border-left:4px solid #4194FA}.payments-trust{font-size:18px;line-height:1.7;color:#fff;margin:32px 0 0;font-weight:500}.payments-hero{flex:1;display:flex;justify-content:center;align-items:center;gap:40px;position:relative;min-height:500px;min-width:300px;z-index:10}.phone-mockup-slanted{width:280px;height:560px;background:#151414;border-radius:40px;padding:12px;box-shadow:0 20px 60px #00000080;overflow:hidden;position:relative}.phone-mockup-slanted:before{content:"";position:absolute;top:0;left:0;right:0;height:30px;background:#151414;border-radius:40px 40px 0 0;z-index:1}.phone-mockup-slanted .phone-screenshot{width:100%;height:100%;object-fit:cover;border-radius:28px;background:#151414;position:relative;z-index:0}.phone-mockup-left{opacity:.3;transform:rotate(-8deg) translate(-100px);transition:opacity .8s ease-out,transform .8s ease-out;z-index:1;position:relative}.phone-mockup-right{opacity:.3;transform:rotate(8deg) translate(100px);transition:opacity .8s ease-out,transform .8s ease-out;margin-left:-60px;z-index:2;position:relative}.phone-mockup-left.slide-in-left{opacity:1;transform:rotate(-8deg) translate(0)}.phone-mockup-right.slide-in-right{opacity:1;transform:rotate(8deg) translate(0)}.connections-section{padding:80px 0;text-align:center;margin:80px 0;position:relative;z-index:10}.connections-content{max-width:800px;margin:0 auto}.connections-description{font-size:18px;line-height:1.7;color:#a0aec0;margin:0 0 20px}.connections-description:last-child{margin-bottom:0}.landing-footer{padding:40px 0;text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:80px;position:relative;z-index:10}.footer-text{color:#718096;font-size:14px;margin:0}@media(max-width:900px){.hero-section{flex-direction:column;text-align:center;padding:60px 0 80px}.hero-content{text-align:center}.hero-subtitle{max-width:100%}.hero-features{align-items:center}.hero-feature{text-align:center;max-width:400px}.hero-image{order:-1}.phone-mockup{width:240px;height:480px;padding:10px}.phone-mockup:before{height:24px}.phone-screenshot{border-radius:22px}.payments-section{flex-direction:column;padding:80px 0;gap:60px}.payments-hero{min-height:400px;gap:20px}.phone-mockup-slanted{width:200px;height:400px;padding:10px}.phone-mockup-left{transform:rotate(-5deg)}.phone-mockup-right{transform:rotate(5deg);margin-left:-40px}}@media(max-width:768px){.hero-title{font-size:42px}.hero-subtitle{font-size:18px}.section-title{font-size:36px}.steps-container{grid-template-columns:1fr}}.privacy-page{min-height:100vh;background:transparent;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;z-index:1}.privacy-header{width:100%;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:100;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-header-content{margin:0 auto;padding:24px 72px;max-width:1200px}.privacy-logo{height:48px;width:auto;border-radius:8px;transition:opacity .2s}.privacy-logo:hover{opacity:.8}.privacy-container{margin:0 auto;padding:48px 72px;max-width:900px;position:relative;z-index:10}.privacy-content{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:48px;border:1px solid rgba(255,255,255,.1)}.privacy-content h1{font-size:42px;font-weight:700;margin-bottom:8px;color:#fff;letter-spacing:-.5px}.last-updated{color:#fff9;font-size:14px;margin-bottom:48px}.privacy-content section{margin-bottom:48px}.privacy-content section:last-of-type{margin-bottom:32px}.privacy-content h2{font-size:28px;font-weight:700;margin-bottom:16px;margin-top:0;color:#fff;letter-spacing:-.3px}.privacy-content h3{font-size:20px;font-weight:600;margin-bottom:12px;margin-top:24px;color:#fff}.privacy-content p{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:16px}.privacy-content ul{margin-left:24px;margin-bottom:16px;padding-left:0}.privacy-content li{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:8px;list-style-type:disc}.privacy-content li::marker{color:#fff9}.important-note{background:#ffc1071a;border-left:3px solid rgba(255,193,7,.5);padding:16px 20px;border-radius:8px;margin:24px 0}.important-note strong{color:#ffc107}.privacy-footer{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.privacy-header-content,.privacy-container{padding:24px}.privacy-content{padding:32px 24px}.privacy-content h1{font-size:32px}.privacy-content h2{font-size:24px}.privacy-content h3{font-size:18px}}.delete-data-page{min-height:100vh;background:transparent;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;z-index:1}.delete-data-header{width:100%;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:100;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.delete-data-header-content{margin:0 auto;padding:24px 72px;max-width:1200px}.delete-data-logo{height:48px;width:auto;border-radius:8px;transition:opacity .2s}.delete-data-logo:hover{opacity:.8}.delete-data-container{margin:0 auto;padding:48px 72px;max-width:600px;position:relative;z-index:10}.delete-data-content{background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:48px;border:1px solid rgba(255,255,255,.1)}.delete-data-content h1{font-size:36px;font-weight:700;margin-bottom:16px;color:#fff;letter-spacing:-.5px;text-align:center}.intro-text{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:32px;text-align:center}.delete-data-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:8px}.form-group input{width:100%;padding:12px 16px;font-size:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;transition:all .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#fff6;background:#ffffff26}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group input::placeholder{color:#ffffff80}.error-message{background:#dc354533;border-left:3px solid rgba(220,53,69,.8);padding:12px 16px;border-radius:8px;margin-bottom:16px;color:#ff6b6b;font-size:14px}.submit-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;background:#fff;color:#000;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:#ffffffe6;transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.info-box{background:#ffc1071a;border-left:3px solid rgba(255,193,7,.5);padding:20px;border-radius:8px;margin-bottom:32px}.info-box h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:12px}.info-box ul{margin:0;padding-left:20px}.info-box li{font-size:14px;line-height:1.6;color:#ffffffe6;margin-bottom:8px}.footer-links{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.footer-links .link{color:#fffc;text-decoration:none;font-size:14px;transition:color .2s}.footer-links .link:hover{color:#fff}.footer-links .separator{margin:0 12px;color:#ffffff80}.delete-data-content.success{text-align:center}.success-icon{width:64px;height:64px;margin:24px auto;background:#28a74533;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#28a745;font-weight:700}.success-message{font-size:20px;font-weight:600;color:#fff;margin-bottom:16px}.success-details{font-size:16px;line-height:1.6;color:#ffffffe6;margin-bottom:32px}.back-link{display:inline-flex;align-items:center;color:#fffc;text-decoration:none;font-size:16px;transition:color .2s}.back-link:hover{color:#fff}@media(max-width:768px){.delete-data-header-content,.delete-data-container{padding:24px}.delete-data-content{padding:32px 24px}.delete-data-content h1{font-size:28px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000001a}.login-card h1{margin:0 0 8px;color:#1a1a2e;font-size:28px;font-weight:700}.subtitle{color:#666;margin:0 0 32px;font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#333;font-size:14px;font-weight:500}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.login-button{width:100%;padding:14px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.login-button:hover:not(:disabled){background:#5568d3}.login-button:disabled{opacity:.7;cursor:not-allowed}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.verifications-page{padding:32px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{margin:0;color:#1a1a2e;font-size:32px}.refresh-button{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.refresh-button:hover{background:#5568d3}.loading,.empty-state{text-align:center;padding:64px;color:#666}.verifications-list{display:grid;gap:24px}.verification-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.verification-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.verification-header h3{margin:0 0 8px;color:#1a1a2e}.verification-meta{display:flex;gap:16px;font-size:14px;color:#666}.warning{color:#eab308;font-weight:500}.verification-details{margin-bottom:24px}.verification-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.photo-item strong{font-size:12px;color:#666;text-transform:uppercase}.verification-image{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.verification-actions{display:flex;gap:12px}.approve-button:hover{background:#16a34a}.modal-content label{display:block;margin-bottom:8px;color:#333;font-weight:500}.reject-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.back-button{background:none;border:none;color:#40c3cc;font-size:16px;font-weight:600;cursor:pointer;padding:8px 16px;margin-bottom:16px;transition:opacity .2s;align-self:flex-start}.back-button:hover{opacity:.8}.back-button:active{opacity:.6}.applications-page{padding:32px;max-width:1400px;margin:0 auto}.applications-list{display:grid;gap:24px}.application-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a}.application-header{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #eee}.application-header h3{margin:0 0 8px;color:#1a1a2e}.application-meta{display:flex;gap:16px;font-size:14px;color:#666}.application-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px}.detail-section{background:#f9f9f9;padding:16px;border-radius:8px}.detail-section h4{margin:0 0 12px;color:#1a1a2e;font-size:16px}.detail-row{margin-bottom:8px;font-size:14px}.detail-row strong{color:#333;margin-right:8px}.detail-row a{color:#667eea;text-decoration:none}.detail-row a:hover{text-decoration:underline}.action-button-small{margin-top:12px;padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.action-button-small:hover{background:#5568d3}.application-actions{display:flex;gap:12px}.approve-button{flex:1;padding:12px;background:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.approve-button:hover:not(:disabled){background:#16a34a}.approve-button:disabled{opacity:.5;cursor:not-allowed}.reject-button{flex:1;padding:12px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.reject-button:hover{background:#dc2626}.select-input,.text-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;margin-top:8px}.confirm-button{flex:1;padding:12px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.confirm-button:hover{background:#5568d3}.modal-content{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px}.modal-content h2{margin:0 0 16px;color:#1a1a2e}.modal-content label{display:block;margin-bottom:16px;color:#333;font-weight:500}.reject-textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box;margin-top:8px}.modal-actions{display:flex;gap:12px;margin-top:16px}.cancel-button{flex:1;padding:12px;background:#f5f5f5;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:500}.confirm-reject-button{flex:1;padding:12px;background:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.confirm-reject-button:hover{background:#dc2626}.drivers-list-page{padding:24px}.page-header h1{margin:0;color:#fff;font-size:28px}.page-subtitle{margin:8px 0 0;color:#a0a8c4;font-size:14px}.filter-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #2a355a;padding-bottom:12px}.filter-tab{background:none;border:none;color:#a0a8c4;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-14px;transition:color .2s}.filter-tab:hover{color:#fff}.filter-tab.active{color:#40c3cc;border-bottom-color:#40c3cc}.loading,.empty-state{text-align:center;padding:48px;color:#a0a8c4;font-size:16px}.table-container{background-color:#141b3d;border:1px solid #2a355a;border-radius:12px;overflow:hidden}.drivers-table{width:100%;border-collapse:collapse}.drivers-table thead{background-color:#0a0e27}.drivers-table th{padding:16px;text-align:left;color:#a0a8c4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #2a355a}.drivers-table tbody tr{border-bottom:1px solid #2a355a;transition:background-color .2s}.drivers-table tbody tr:last-child{border-bottom:none}.drivers-table tbody tr:hover{background-color:#1f295a;cursor:pointer}.drivers-table td{padding:16px;color:#fff;font-size:14px}.name-cell{font-weight:600;color:#fff}.email-cell{color:#a0a8c4}.level-cell{color:#40c3cc;font-weight:500}.date-cell{color:#a0a8c4;font-size:13px}.status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.status-success{background-color:#22c55e33;color:#22c55e}.status-badge.status-warning{background-color:#eab30833;color:#eab308}.status-badge.status-info{background-color:#3b82f633;color:#3b82f6}.status-badge.status-secondary{background-color:#a0a8c433;color:#a0a8c4}.has-vehicles{color:#22c55e;font-weight:500}.no-vehicles{color:#a0a8c4}.pending-count{color:#eab308;font-weight:600}.no-pending{color:#a0a8c4}.driver-detail-page{padding:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.page-header h1{margin:0 0 8px;color:#fff;font-size:32px}.page-header .email{margin:0;color:#a0a8c4;font-size:16px}.header-actions{display:flex;gap:12px}.refresh-button{background-color:#40c3cc;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.driver-sections{display:flex;flex-direction:column;gap:16px}.quick-actions-panel{background-color:#141b3d;border:1px solid #2a355a;border-radius:12px;padding:16px;margin-bottom:16px}.quick-actions-panel h3{margin:0 0 12px;color:#fff;font-size:16px;font-weight:600}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-action-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s;white-space:nowrap}.quick-action-btn.success{background-color:#22c55e;color:#fff}.quick-action-btn.success:hover{background-color:#16a34a}.quick-action-btn.primary{background-color:#40c3cc;color:#fff}.quick-action-btn.primary:hover{background-color:#35a8b0}.quick-action-btn:disabled{background-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:.6}.quick-action-btn.success:disabled{background-color:#9ca3af;color:#6b7280}.detail-section{background-color:#141b3d;border:1px solid #2a355a;border-radius:12px;padding:16px}.detail-section h2{margin:0 0 12px;color:#fff;font-size:18px;font-weight:600}.detail-section h3{margin:0 0 12px;color:#fff;font-size:16px;font-weight:600}.status-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize;margin-bottom:12px}.status-badge.status-approved,.status-badge.status-verified{background-color:#22c55e33;color:#22c55e}.status-badge.status-approved_with_conditions,.status-badge.status-pending,.status-badge.status-pending_review,.status-badge.status-pending_background_check{background-color:#eab30833;color:#eab308}.status-badge.status-rejected{background-color:#ef444433;color:#ef4444}.status-badge.status-draft{background-color:#a0a8c433;color:#a0a8c4}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1 / -1}.info-item label{color:#a0a8c4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#fff;font-size:14px}.info-item span.expired{color:#ef4444}.info-item .rejection-reason{color:#ef4444;font-style:italic}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}.photo-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.photo-item{display:flex;flex-direction:column;gap:8px}.photo-item label{color:#141b3d;font-size:12px;font-weight:600;text-transform:capitalize}.photo-item img{width:100%;height:auto;border-radius:8px;border:1px solid #2a355a;max-height:200px;object-fit:contain;background-color:#0a0e27;transition:transform .2s,border-color .2s}.photo-item img.clickable-image{cursor:pointer}.photo-item img.clickable-image:hover{transform:scale(1.02);border-color:#40c3cc}.insurance-section,.background-check-section,.vehicle-document-section{margin-top:16px;padding-top:16px;border-top:1px solid #2a355a}.vehicle-document-section h3{margin:0 0 16px;color:#fff;font-size:18px;font-weight:600}.document-meta{font-size:14px;color:#a0a8c4}.document-viewer{border:1px solid #2a355a;border-radius:8px;overflow:hidden;background:#0a0e27;display:flex;flex-direction:column}.document-image{width:100%;max-height:600px;object-fit:contain;display:block;background:#0a0e27;padding:16px;transition:transform .2s}.document-image:hover{transform:scale(1.02)}.document-unknown{padding:40px;text-align:center;color:#a0a8c4}.document-link{display:block;padding:12px;text-align:center;background:#0a0e27;color:#40c3cc;text-decoration:none;border-top:1px solid #2a355a;font-weight:500;transition:background-color .2s}.document-link:hover{background:#141b3d}.status-badge.status-success{background-color:#22c55e33;color:#22c55e;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-warning{background-color:#eab30833;color:#eab308;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-error{background-color:#ef444433;color:#ef4444;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-missing{background-color:#a0a8c433;color:#a0a8c4;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.approval-checklist{background-color:#141b3d;border:1px solid #2a355a;border-radius:12px;padding:20px;margin-bottom:24px}.approval-checklist h3{margin:0 0 20px;color:#fff;font-size:18px;font-weight:600}.checklist-items{display:flex;flex-direction:column;gap:16px}.checklist-item{background-color:#0a0e27;border:1px solid #2a355a;border-radius:8px;padding:16px}.checklist-item-nested{margin-left:0;border-left:3px solid #40C3CC}.checklist-item-sub{background-color:#050812;border:1px solid #1a1f3a;border-radius:6px;padding:12px;margin-top:12px;margin-left:16px}.checklist-item-final{border:2px solid #22c55e;background-color:#22c55e0d}.checklist-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.checklist-item-label{color:#fff;font-size:14px;font-weight:600}.checklist-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.checklist-item-missing{margin-top:8px;padding:8px;background-color:#eab3081a;border-radius:4px}.missing-text{color:#eab308;font-size:13px}.btn-sm{padding:6px 12px;font-size:12px}.background-check-section h3{margin:0 0 16px;color:#fff;font-size:18px;font-weight:600}.vehicle-card{background-color:#0a0e27;border:1px solid #2a355a;border-radius:8px;padding:12px;margin-bottom:12px}.vehicle-card .info-grid{margin-top:12px}.vehicle-card .info-item label{color:#a0a8c4;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.vehicle-card .info-item span{color:#fff;font-size:14px;font-weight:500;margin-top:4px}.vehicle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.vehicle-header h3{margin:0;color:#fff;font-size:18px;font-weight:600}.action-buttons{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .2s}.btn-success{background-color:#22c55e;color:#fff}.btn-success:hover{background-color:#16a34a}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-primary{background-color:#40c3cc;color:#fff}.btn-primary:hover{background-color:#35a8b0}.btn-secondary{background-color:#2a355a;color:#fff}.btn-secondary:hover{background-color:#3a456a}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#141b3d;border:1px solid #2a355a;border-radius:12px;padding:24px;width:90%;max-width:500px}.modal-content h3{margin:0 0 16px;color:#fff}.modal-content textarea{width:100%;padding:12px;border:1px solid #2a355a;border-radius:8px;background-color:#0a0e27;color:#fff;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:16px}.modal-content textarea:focus{outline:none;border-color:#40c3cc}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;color:#fff;font-size:14px;font-weight:600;margin-bottom:8px}.modal-content .form-select,.modal-content .form-input{width:100%;padding:12px;border:1px solid #2a355a;border-radius:8px;background-color:#0a0e27;color:#fff;font-family:inherit;font-size:14px}.modal-content .form-select:focus,.modal-content .form-input:focus{outline:none;border-color:#40c3cc}.modal-content .form-hint{display:block;color:#a0a8c4;font-size:12px;margin-top:4px}.loading,.error{text-align:center;padding:48px;color:#a0a8c4;font-size:16px}.image-modal-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.image-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.image-modal-close:hover{background-color:#ffffff1a}.image-modal-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.vehicles-page{padding:24px;max-width:1400px;margin:0 auto}.page-header h1{margin:0;color:#333}.refresh-button{padding:8px 16px;background-color:#40c3cc;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.refresh-button:hover{background-color:#35a8b0}.vehicles-list{display:flex;flex-direction:column;gap:24px}.vehicle-card{background:#141b3d;border:1px solid #e0e0e0;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.vehicle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.vehicle-info h2{margin:0 0 12px;color:#333;font-size:24px}.vehicle-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#666}.meta-item{display:flex;gap:4px}.meta-item strong{color:#333}.vehicle-actions{display:flex;flex-direction:column;gap:12px}.vehicle-actions>.btn-verify,.vehicle-actions>.btn-reject{align-self:flex-start}.missing-documents-warning{padding:12px;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:14px}.missing-documents-warning strong{font-weight:600}.btn-verify,.btn-reject{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.btn-verify{background-color:#22c55e;color:#fff}.btn-verify:hover:not(:disabled){background-color:#16a34a}.btn-verify:disabled{background-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:.6}.btn-reject{background-color:#ef4444;color:#fff}.btn-reject:hover:not(:disabled){background-color:#dc2626}.btn-reject:disabled{background-color:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:.6}.vehicle-document-section{margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.vehicle-document-section h3{margin:0 0 16px;color:#333;font-size:18px;font-weight:600}.document-info{display:flex;flex-direction:column;gap:16px}.document-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.document-meta{font-size:14px;color:#666}.document-viewer{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;flex-direction:column}.document-iframe,.document-embed{width:100%;height:600px;border:none;display:block}.document-image{width:100%;max-height:600px;object-fit:contain;display:block;background:#fff;padding:16px}.document-unknown{padding:40px;text-align:center;color:#666}.document-unknown p{margin:0 0 16px}.document-link{display:block;padding:12px;text-align:center;background:#f5f5f5;color:#40c3cc;text-decoration:none;border-top:1px solid #e0e0e0;font-weight:500}.document-link:hover{background:#e8e8e8}.document-actions{display:flex;gap:12px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-success{background-color:#22c55e;color:#fff}.status-badge.status-warning{background-color:#eab308;color:#fff}.status-badge.status-error{background-color:#ef4444;color:#fff}.vehicle-photos-section{margin-top:24px}.toggle-photos-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;color:#333;width:100%;transition:background-color .2s}.toggle-photos-btn:hover{background-color:#e5e7eb}.toggle-icon{font-size:12px;color:#6b7280;transition:transform .2s}.vehicle-photos{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.photo-item{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#f9f9f9}.photo-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-bottom:1px solid #e0e0e0}.photo-type{font-weight:600;color:#333;font-size:14px}.verified-badge{background-color:#22c55e;color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.photo-image{width:100%;height:200px;object-fit:cover;display:block}.photo-meta{padding:8px 12px;font-size:12px;color:#666;background:#fff;border-top:1px solid #e0e0e0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;max-width:500px;width:90%;box-shadow:0 4px 6px #0000001a}.modal-content h2{margin:0 0 16px;color:#333}.modal-content p{margin:0 0 12px;color:#666}.reject-textarea{width:100%;padding:12px;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;margin-bottom:16px}.reject-textarea:focus{outline:none;border-color:#40c3cc}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{padding:10px 20px;background-color:#e0e0e0;color:#333;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.btn-cancel:hover{background-color:#d0d0d0}.deletion-requests-page{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600;margin:0}.refresh-button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.refresh-button:hover{background:#0056b3}.loading,.empty-state{text-align:center;padding:48px;color:#666}.requests-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.requests-table{width:100%;border-collapse:collapse}.requests-table thead{background:#f8f9fa}.requests-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:#333;border-bottom:2px solid #dee2e6}.requests-table td{padding:12px 16px;border-bottom:1px solid #dee2e6;font-size:14px}.requests-table tbody tr:hover{background:#f8f9fa}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#fff;text-transform:capitalize}.view-button{padding:6px 12px;background:#17a2b8;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.view-button:hover{background:#138496}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #dee2e6}.modal-header h2{margin:0;font-size:20px;font-weight:600}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button:hover{background:#f8f9fa;color:#333}.modal-body{padding:20px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#333;font-weight:600;min-width:150px}.detail-row span{color:#666;text-align:right;flex:1}.detail-row .not-found{color:#dc3545;font-style:italic}#root{margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
