body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.splash-screen{align-items:center;background:#111;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .4s ease-out;z-index:99999}.splash-screen.fading{opacity:0;pointer-events:none}.splash-content{align-items:center;animation:splashIn .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:24px}@keyframes splashIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-logo{animation:logoPulse 1.5s ease-in-out infinite;border-radius:24px;box-shadow:0 20px 60px #f7c6004d;height:140px;width:140px}@keyframes logoPulse{0%,to{box-shadow:0 20px 60px #f7c6004d}50%{box-shadow:0 20px 80px #f7c60080}}.splash-brand{align-items:center;display:flex;flex-direction:column;gap:8px}.splash-name{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.splash-tagline{color:#fff9;font-family:DM Sans,sans-serif;font-size:.9rem;font-style:italic}@media (max-width:480px){.splash-logo{border-radius:20px;height:120px;width:120px}.splash-name{font-size:1.6rem;letter-spacing:3px}.splash-tagline{font-size:.8rem}}.loading-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000eb;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{align-items:center;display:flex;flex-direction:column;gap:28px}.loading-logo-container{height:120px;position:relative;width:120px}.loading-logo{border-radius:20px;box-shadow:0 10px 40px #f7c6004d;height:100px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.loading-ring{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#f7c600;inset:0;position:absolute}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:#fff;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:3px;opacity:.9;text-transform:uppercase}@media (max-width:480px){.loading-logo-container{height:100px;width:100px}.loading-logo{border-radius:16px;height:80px;width:80px}.loading-text{font-size:1rem;letter-spacing:2px}}:root{--taxi-yellow:#f7c600;--taxi-yellow-dark:#d4a800;--caution-black:#111;--enforcement-red:#c00;--valid-green:#00875a;--valid-green-light:#00a86b;--steel-dark:#1a1a1a;--steel-gray:#2c3e50;--steel-medium:#4a5568;--steel-light:#718096;--gradient-main:linear-gradient(135deg,#f7c600,#e5a800 50%,#d97706);--gradient-header:linear-gradient(135deg,#111827,#1f2937);--gradient-success:linear-gradient(135deg,#00875a,#00a86b)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500}.city-name,.plan-price,.plate-number,.tier-badge,h1,h2,h3,h4{font-family:Barlow Condensed,-apple-system,sans-serif;letter-spacing:.5px}.app-container{background:linear-gradient(135deg,#f7c600,#e5a800 50%,#d97706);background:var(--gradient-main);min-height:100vh;padding:16px;position:relative}.app-container:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.03;pointer-events:none;position:fixed;z-index:0}.app-wrapper{margin:0 auto;max-width:600px;position:relative;z-index:1}.app-card{animation:cardSlideUp .5s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stampIn{0%{opacity:0;transform:scale(1.1) rotate(-2deg)}60%{transform:scale(.98) rotate(.5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #00875a66}50%{box-shadow:0 0 20px 10px #00875a00}}.app-header{background:linear-gradient(135deg,#111827,#1f2937);background:var(--gradient-header);color:#fff;overflow:hidden;padding:20px;position:relative}.app-header:before{background:repeating-linear-gradient(-45deg,#0000,#0000 20px,#f7c60008 0,#f7c60008 40px);content:"";inset:0;pointer-events:none;position:absolute}.app-header h1{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:8px;letter-spacing:1px;position:relative;text-transform:uppercase;white-space:nowrap}.header-icon{flex-shrink:0;height:24px;width:24px}.header-logo{border-radius:6px;flex-shrink:0;height:32px;width:32px}.app-header p{color:#d1d5db;font-size:.85rem;margin-top:8px}@media (max-width:600px){.app-header{padding:14px!important}.header-top{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.app-header h1{font-size:1.1rem!important;gap:5px!important;white-space:nowrap!important}.header-icon{height:20px!important;width:20px!important}.header-actions{gap:6px!important;justify-content:flex-start!important;width:100%!important}.language-selector{border-right:1px solid #fff3!important;margin-right:6px!important;padding-right:6px!important}.header-link{padding:5px 8px!important}.btn-small,.header-link{font-size:.75rem!important}.btn-small{padding:5px 10px!important}.app-header p{font-size:.8rem!important}}@media (max-width:380px){.lang-flag{font-size:.75rem;padding:2px}.btn-small{font-size:.75rem;padding:6px 10px}.header-link{font-size:.75rem;padding:6px}}.main-content{padding:32px}.scan-section{animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) .1s both;border:2px dashed #d1d5db;border-radius:12px;margin-bottom:24px;padding:32px;text-align:center}.scan-icon{color:#9ca3af;height:48px;margin:0 auto 12px;width:48px}.scan-section h3{color:#374151;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.scan-section p{color:#6b7280;font-size:.9rem;margin-bottom:16px}.scan-buttons{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.scan-buttons{flex-direction:row;justify-content:center}}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:1px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn:after{background:linear-gradient(#ffffff1a,#0000);content:"";inset:0;pointer-events:none;position:absolute}.btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-yellow{background:linear-gradient(135deg,#f7c600,#d4a800);background:linear-gradient(135deg,var(--taxi-yellow) 0,var(--taxi-yellow-dark) 100%);box-shadow:0 2px 8px #f7c6004d;color:#111;color:var(--caution-black)}.btn-yellow:hover:not(:disabled){background:linear-gradient(135deg,#ffe033,#f7c600);background:linear-gradient(135deg,#ffe033 0,var(--taxi-yellow) 100%);box-shadow:0 6px 20px #f7c60066}.btn-dark{background:linear-gradient(135deg,#374151,#1f2937);color:#fff}.btn-dark:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)}.btn-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d;color:#fff}.btn-blue:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 20px #2563eb66}.btn-red{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-red:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-gray{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#374151}.btn-gray:hover:not(:disabled){background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.btn-large{flex:1 1}.manual-section{animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) .2s both;margin-bottom:24px}.manual-section label{color:#374151;display:block;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-align:center;text-transform:uppercase}.manual-input-group{display:flex;flex-direction:column;gap:12px}@media (min-width:480px){.manual-input-group{flex-direction:row}}.manual-input-group input{background:#fafafa;border:3px solid #1a1a1a;border-left:5px solid #f7c600;border:3px solid var(--steel-dark);border-left:5px solid var(--taxi-yellow);border-radius:4px;flex:1 1;font-family:Barlow Condensed,monospace;font-size:1.25rem;font-weight:700;letter-spacing:3px;padding:14px 18px;text-transform:uppercase;transition:all .2s ease}.manual-input-group input:focus{background:#fffef5;border-color:#f7c600;border-color:var(--taxi-yellow);box-shadow:0 0 0 3px #f7c60033;outline:none}.manual-input-group input::placeholder{color:#bbb;letter-spacing:2px}.state-select{background:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:1.125rem;font-weight:700;min-width:80px;padding:12px 16px}.state-select:focus{border-color:#eab308;outline:none}[dir=rtl] .state-select{text-align:right}.camera-view{align-items:center!important;background:#000!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;width:100vw!important;z-index:9999!important}.camera-view,.video-container{left:0!important;overflow:hidden!important;top:0!important;touch-action:none!important}.video-container{position:absolute!important}.camera-view video,.video-container{height:100%!important;width:100%!important}.camera-view video{display:block!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;transform-origin:center center!important;transition:transform .1s ease-out!important}.camera-view canvas{display:none!important}.camera-controls{bottom:40px!important;display:flex!important;gap:16px!important;justify-content:center!important;left:50%!important;margin:0!important;max-width:500px!important;padding:0 16px!important;pointer-events:auto!important;position:fixed!important;touch-action:manipulation!important;transform:translateX(-50%)!important;width:90%!important;z-index:10000!important}.camera-controls button{border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #0000004d!important;cursor:pointer!important;flex:1 1!important;font-size:18px!important;font-weight:700!important;max-width:220px!important;padding:20px 28px!important;transform-origin:center!important;transition:transform .2s!important}.camera-controls button:active{transform:scale(.95)!important}.camera-controls .btn-yellow{background:#eab308!important;color:#fff!important}.camera-controls .btn-red{background:#dc2626!important;color:#fff!important}.image-preview{margin-bottom:24px}.image-preview img{border-radius:12px;box-shadow:0 10px 25px -5px #0000001a;width:100%}.image-actions{display:flex;gap:16px;margin-bottom:24px}.result-card{animation:stampIn .4s cubic-bezier(.34,1.56,.64,1);border-radius:12px;margin-top:24px;padding:24px}.result-found{animation:stampIn .4s cubic-bezier(.34,1.56,.64,1),pulseGlow 2s ease-in-out;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:3px solid #00875a;border:3px solid var(--valid-green)}.result-not-found{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:3px solid #c00;border:3px solid var(--enforcement-red)}.result-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.result-icon{flex-shrink:0;height:36px;width:36px}.result-icon.success{color:#00875a;color:var(--valid-green)}.result-found .result-icon.success{animation:stampIn .3s ease-out}.result-icon.danger{color:#c00;color:var(--enforcement-red)}.result-header h3{font-size:1.6rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.result-found .result-header h3{color:#14532d}.result-not-found .result-header h3{color:#7f1d1d}.result-header p{font-size:.875rem}.result-found .result-header p{color:#15803d}.result-not-found .result-header p{color:#b91c1c}.car-image-container{background:#1f2937;border-radius:12px;box-shadow:0 8px 25px #00000026;margin:16px 0;overflow:hidden;position:relative}.car-image-container img{background:linear-gradient(135deg,#374151,#1f2937);display:block;height:220px;object-fit:contain;width:100%}.car-image-label{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:1.1rem;font-weight:600;left:0;padding:20px 16px 12px;position:absolute;right:0;text-align:center}.car-placeholder{align-items:center;background:linear-gradient(135deg,#374151,#1f2937);display:none;height:180px;justify-content:center;padding:20px}.car-image-container.show-placeholder .car-placeholder,.car-placeholder.visible{display:flex}.car-silhouette{height:auto;max-width:320px;opacity:.9;width:100%}.tlc-info-card,.vehicle-info-card{background:#fff;border-left:4px solid #f7c600;border-left:4px solid var(--taxi-yellow);border-radius:8px;margin-top:16px;padding:16px}.tlc-info-card h4,.vehicle-info-card h4{color:#374151;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.info-grid .full-width{grid-column:span 2}.info-grid .label{color:#6b7280;display:block;font-size:.75rem}.info-grid .value{color:#111827;display:block;font-weight:600}.plate-number{font-family:Barlow Condensed,monospace;font-size:1.25rem;font-weight:700;letter-spacing:2px}.status-active{color:#16a34a}.status-inactive{color:#dc2626}.no-info{color:#7f1d1d;font-size:.875rem;margin-top:16px}.info-section{animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) .3s both;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.info-section h4{align-items:center;color:#111827;display:flex;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-section ul{color:#374151;font-size:.875rem;list-style:none}.info-section li{margin-bottom:4px}.info-section li:before{color:#16a34a;content:"✓ "}.info-section .tagline{color:#6b7280;font-size:.75rem;font-style:italic;margin-left:16px}.info-section .tagline:before{content:""}.info-section a{color:#2563eb;text-decoration:underline}.info-section a:hover{color:#1d4ed8}.developed-by{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:16px;padding-top:16px}.footer-logo{border-radius:10px;box-shadow:0 2px 8px #0000001a;height:48px;width:48px}.developed-by-text{display:flex;flex-direction:column;gap:2px}.developed-by-text span{color:#374151;font-size:.85rem}.developed-by-text .tagline{color:#6b7280;font-size:.75rem;font-style:italic}.developed-by-text .tagline:before{content:none}.login-section{padding:48px 24px;text-align:center}.login-section form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:300px}.password-input{border:2px solid #d1d5db;border-radius:8px;font-size:1rem;padding:14px 16px;text-align:center;transition:border-color .2s}.password-input:focus{border-color:#facc15;outline:none}.auth-error{color:#dc2626;font-size:.875rem;margin-top:8px}.header-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.logout-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.logout-btn:hover{background:#fff3;border-color:#ffffff80}.color-source{color:#6b7280;font-size:.75rem;font-weight:400}.available-colors{color:#4b5563;font-size:.8rem;font-weight:400;line-height:1.4}.terms-section{padding:32px 24px}.terms-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;max-height:300px;overflow-y:auto;padding:20px}.terms-content h3{color:#111827;font-size:1.1rem;font-weight:600;margin-bottom:12px}.terms-content p{color:#374151;font-size:.875rem;line-height:1.6;margin-bottom:16px}.terms-content h4{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:8px}.terms-content ul{list-style:none;padding:0}.terms-content li{color:#374151;font-size:.875rem;padding:6px 0 6px 20px;position:relative}.terms-content li:before{color:#f59e0b;content:"•";font-weight:700;left:0;position:absolute}.terms-checkbox{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:20px;padding:16px}.terms-checkbox input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.terms-checkbox span{color:#374151;font-size:.9rem;line-height:1.5}.terms-checkbox a{color:#2563eb;font-weight:500;text-decoration:underline}.terms-checkbox a:hover{color:#1d4ed8}.btn:disabled{cursor:not-allowed;opacity:.5}.footer-disclaimer{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;display:flex;gap:8px;margin-top:20px;padding:12px}.footer-disclaimer svg{color:#d97706;flex-shrink:0;margin-top:2px}.footer-disclaimer p{color:#92400e;font-size:.75rem;line-height:1.5;margin:0}.result-disclaimer{align-items:center;background:#f3f4f6;border-radius:4px;display:flex;gap:6px;margin-top:12px;padding:8px 12px}.result-disclaimer svg{color:#6b7280;flex-shrink:0}.result-disclaimer span{color:#6b7280;font-size:.7rem;font-style:italic}.header-actions{align-items:center;display:flex;gap:4px}.header-link{border-radius:4px;color:#fff;font-size:.7rem;padding:4px 6px;text-decoration:none;transition:background .2s;white-space:nowrap}.header-link:hover{background:#ffffff1a}.btn-small{font-size:.7rem;padding:4px 8px;white-space:nowrap}.tier-badge-small{background:#eab308;border-radius:4px;color:#111827;font-size:.65rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.input-group{margin-bottom:16px;position:relative}.input-icon{color:#9ca3af;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.auth-input{border:2px solid #d1d5db;border-radius:8px;font-size:1rem;padding:14px 14px 14px 44px;transition:border-color .2s;width:100%}.auth-input:focus{border-color:#facc15;outline:none}.auth-success{color:#16a34a;font-size:.875rem;margin-top:8px;text-align:center}.auth-switch{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.auth-switch p{color:#6b7280;font-size:.875rem}.link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;margin-left:6px}.link-btn:hover{text-decoration:underline}.back-link{margin-top:24px}.back-link a{color:#6b7280;font-size:.875rem}.pricing-section{padding:32px 24px}.pricing-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px}@media (min-width:640px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-grid>*{height:100%}.plan-card{background:#f9fafb;border:3px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.plan-card:hover{border-color:#d1d5db;box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.plan-card.popular{background:linear-gradient(135deg,#fffef5,#fef3c7);border-color:#f7c600;border-color:var(--taxi-yellow)}.plan-card.popular:hover{box-shadow:0 12px 40px #f7c60040}.plan-card.current{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#00875a;border-color:var(--valid-green)}.popular-badge{align-items:center;background:linear-gradient(135deg,#f7c600,#d4a800);background:linear-gradient(135deg,var(--taxi-yellow) 0,var(--taxi-yellow-dark) 100%);border-radius:12px;box-shadow:0 2px 8px #f7c60066;color:#111;color:var(--caution-black);display:flex;font-family:Barlow Condensed,sans-serif;font-size:.75rem;gap:4px;left:50%;padding:5px 14px;position:absolute;top:-14px;transform:translateX(-50%)}.plan-card h2,.popular-badge{font-weight:700;letter-spacing:1px;text-transform:uppercase}.plan-card h2{color:#111827;font-size:1.4rem;margin-bottom:8px}.plan-price{color:#111827;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:16px}.plan-features{flex:1 1;list-style:none;margin:0 0 24px;padding:0;text-align:left}.plan-card .btn,.plan-card .current-plan-badge{box-sizing:border-box;flex:none!important;margin-top:auto;width:100%!important}.plan-features li{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:8px;padding:8px 0}.check-icon{color:#22c55e;flex-shrink:0}.current-plan-badge{align-items:center;background:#0000;border:2px solid #22c55e;border-radius:8px;color:#16a34a;display:flex;font-size:.875rem;font-weight:600;gap:6px;justify-content:center;padding:10px 20px}.current-plan-badge:before{content:"✓";font-weight:700}.free-plan-note{color:#6b7280;font-size:.875rem;padding:12px 0}.pricing-footer{margin-top:32px;text-align:center}.pricing-footer .back-link{color:#6b7280;font-size:.875rem}.billing-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-bottom:32px;margin-left:auto;margin-right:auto;padding:4px;width:-webkit-fit-content;width:fit-content}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#111827}.toggle-btn .save-badge{background:#22c55e;border-radius:4px;color:#fff;font-size:.7rem;margin-left:6px;padding:2px 6px}.price-period{color:#6b7280;font-size:.875rem;font-weight:400}.annual-savings{background:#dcfce7;border-radius:4px;color:#16a34a;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:16px;padding:4px 8px}.plan-features li.limitation{color:#9ca3af}.plan-features li.limitation .x-icon{color:#ef4444;display:inline-block;font-weight:700;text-align:center;width:16px}.pricing-explainer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:32px}.pricing-explainer h3{color:#111827;font-size:1.125rem;font-weight:700;margin-bottom:24px;text-align:center}.explainer-grid{grid-gap:20px;display:grid;gap:20px}@media (min-width:640px){.explainer-grid{grid-template-columns:repeat(2,1fr)}}.explainer-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.explainer-item svg{color:#eab308;margin-bottom:12px}.explainer-item h4{color:#111827;font-size:1rem;font-weight:700;margin-bottom:8px}.explainer-item p{color:#6b7280;font-size:.875rem;line-height:1.5}.account-section{padding:24px}.success-banner{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;color:#16a34a;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px}.account-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.account-card h3{align-items:center;border-bottom:1px solid #e5e7eb;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:12px}.account-info{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;display:flex;justify-content:space-between}.info-row .label{color:#6b7280;font-size:.875rem}.info-row .value{color:#111827;font-weight:600}.tier-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 12px;text-transform:uppercase}.tier-free{background:#e5e7eb;color:#374151}.tier-pro{background:#fef3c7;color:#92400e}.tier-business{background:#dbeafe;color:#1e40af}.usage-stats{gap:16px}.usage-item,.usage-stats{display:flex;flex-direction:column}.usage-item{gap:8px}.usage-label{color:#6b7280;font-size:.875rem}.usage-value{color:#111827;font-size:1.25rem;font-weight:700}.usage-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#22c55e,#eab308);border-radius:4px;height:100%;transition:width .3s ease}.subscription-actions{display:flex;gap:12px}.account-footer{margin-top:24px;text-align:center}.account-footer a{color:#6b7280;font-size:.875rem}.legal-links{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px;text-align:center}.legal-links a{color:#111827;font-size:.75rem;text-decoration:none;transition:color .2s}.legal-links a:hover{color:#2563eb}.legal-links .separator{color:#9ca3af;margin:0 12px}.legal-page{max-width:800px}.legal-content{padding:20px;text-align:left}.legal-content section{margin-bottom:32px}.legal-content h2{border-bottom:1px solid #e5e7eb;color:#ea580c;font-size:1.25rem;margin-bottom:12px;padding-bottom:8px}.legal-content h3{color:#374151;font-size:1rem;margin-bottom:8px;margin-top:16px}.legal-content p,.legal-content ul{color:#111827;font-size:.9rem;line-height:1.7;margin-bottom:12px}.legal-content ul{margin-left:20px}.legal-content ul ul{margin-bottom:8px;margin-top:8px}.legal-content li{margin-bottom:6px}.legal-content strong{color:#111827}.legal-content a{color:#2563eb;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-footer{border-top:1px solid #374151;padding:20px;text-align:center}.language-selector{align-items:center;border-right:1px solid #fff3;display:flex;gap:0;margin-right:6px;padding-right:6px}.lang-flag{background:#0000;border:none;border-radius:2px;cursor:pointer;font-size:.75rem;opacity:.5;padding:1px 2px;transition:all .2s}.lang-flag:hover{background:#ffffff1a;opacity:1}.lang-flag.active{background:#22c55e33;opacity:1}[dir=rtl] .language-selector{border-left:1px solid #fff3;border-right:none;margin-left:6px;margin-right:0;padding-left:6px;padding-right:0}[dir=rtl] .app-header h1,[dir=rtl] .header-actions,[dir=rtl] .header-top{flex-direction:row-reverse}@media (max-width:600px){[dir=rtl] .header-top{align-items:flex-end!important;flex-direction:column-reverse!important}[dir=rtl] .header-actions{flex-direction:row-reverse;justify-content:flex-end!important}[dir=rtl] .manual-input-group{flex-direction:column-reverse!important}.state-select{font-size:1rem!important;min-width:70px!important;padding:10px 12px!important}}[dir=rtl] .manual-input-group,[dir=rtl] .scan-buttons{flex-direction:row-reverse}[dir=rtl] .info-grid,[dir=rtl] .legal-content,[dir=rtl] .terms-content{text-align:right}[dir=rtl] .legal-content ul,[dir=rtl] .terms-content ul{margin-left:0;margin-right:20px}[dir=rtl] .result-header{text-align:right}[dir=rtl] .footer-disclaimer,[dir=rtl] .result-disclaimer,[dir=rtl] .result-header{flex-direction:row-reverse}.welcome-banner{align-items:center;animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) .05s both;background:linear-gradient(135deg,#00875a,#00a86b);background:linear-gradient(135deg,var(--valid-green) 0,var(--valid-green-light) 100%);border-radius:12px;box-shadow:0 4px 16px #00875a4d;display:flex;gap:12px;justify-content:space-between;margin:0 16px 16px;overflow:hidden;padding:16px 20px;position:relative}.welcome-banner:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;width:200%}@keyframes shimmer{0%{transform:translateX(-50%)}to{transform:translateX(50%)}}.banner-content{align-items:center;display:flex;flex:1 1;gap:12px}.banner-icon{flex-shrink:0;font-size:2rem}.banner-text{color:#fff}.banner-text strong{display:block;font-size:1rem;margin-bottom:2px}.banner-text p{font-size:.8rem;margin:0;opacity:.85}.banner-free-info{background:#ffffff40;border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-top:6px;padding:4px 10px}.banner-dismiss{background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .2s;white-space:nowrap}.banner-dismiss:hover{background:#ffffff4d}[dir=rtl] .banner-content,[dir=rtl] .welcome-banner{flex-direction:row-reverse}[dir=rtl] .banner-content{text-align:right}@media (max-width:480px){.welcome-banner{gap:8px;margin:0 12px 12px;padding:12px 14px}.banner-icon{font-size:1.5rem}.banner-text strong{font-size:.9rem}.banner-text p{font-size:.75rem}.banner-free-info{font-size:.65rem;padding:3px 8px}.banner-dismiss{font-size:.75rem;padding:6px 12px}}.install-prompt{align-items:center;animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1f2937,#111827);border-radius:12px;bottom:20px;box-shadow:0 10px 40px #0000004d;color:#fff;display:flex;gap:16px;justify-content:space-between;left:50%;max-width:90%;padding:16px 20px;position:fixed;transform:translateX(-50%);width:400px;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.install-content{align-items:center;display:flex;flex:1 1;gap:12px}.install-icon{color:#fbbf24;flex-shrink:0}.install-text strong{display:block;font-size:.95rem;margin-bottom:2px}.install-text p{font-size:.8rem;margin:0;opacity:.8}.install-text .ios-share{background:#3b82f6;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;padding:1px 6px}.install-actions{align-items:center;display:flex;gap:8px}.install-btn{background:linear-gradient(135deg,#facc15,#f59e0b);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b66;color:#111827;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 24px;transition:all .2s}.install-btn:hover{background:linear-gradient(135deg,#f59e0b,#ea580c);transform:scale(1.02)}.dismiss-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.dismiss-btn:hover{background:#ffffff1a;color:#fff}@media (max-width:480px){.install-prompt{bottom:10px;max-width:none;width:calc(100% - 20px)}}.result-limit{background:#fffbeb;border-color:#f59e0b}.result-limit .result-header{border-bottom-color:#fcd34d}.result-icon.warning{color:#f59e0b}.upgrade-prompt{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:12px;display:flex;gap:16px;margin-top:16px;padding:20px}.upgrade-prompt svg{color:#d97706;flex-shrink:0}.upgrade-prompt>div{flex:1 1}.upgrade-prompt strong{color:#92400e;display:block;font-size:1rem;margin-bottom:4px}.upgrade-prompt p{color:#b45309;font-size:.875rem;margin:0}.upgrade-prompt .btn{flex-shrink:0}.upgrade-prompt.compact{gap:12px;margin-top:12px;padding:12px 16px}.upgrade-prompt.compact strong{font-size:.875rem}.upgrade-prompt.compact p{font-size:.75rem}.enhanced-counter{align-items:center;background:#f0fdf4;border:1px solid #22c55e;border-radius:8px;color:#16a34a;display:flex;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:8px 12px}.enhanced-counter svg{color:#22c55e}.tagline-with-cities{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px;justify-content:center;margin-top:10px}.soccer-icon{font-size:1.1rem}.car-icon{color:#fff;flex-shrink:0;opacity:.9}.city-highlight{background:linear-gradient(135deg,#f7c600,#d4a800);background:linear-gradient(135deg,var(--taxi-yellow) 0,var(--taxi-yellow-dark) 100%);border-radius:4px;box-shadow:0 2px 4px #0003;color:#111;color:var(--caution-black);font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.city-selector{animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) .15s both;margin-bottom:20px}.city-selector>label{align-items:center;color:#374151;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.city-buttons,.city-selector>label{display:flex;justify-content:center}.city-buttons{gap:12px}.city-btn{align-items:center;background:#fff;border:3px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:140px;overflow:hidden;padding:18px 28px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.city-btn:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .2s}.city-btn:hover{background:#fffef5;border-color:#f7c600;border-color:var(--taxi-yellow);transform:translateY(-2px)}.city-btn:hover:before{background:#f7c600;background:var(--taxi-yellow)}.city-btn.active{background:linear-gradient(135deg,#fffef5,#fef3c7);border-color:#f7c600;border-color:var(--taxi-yellow);box-shadow:0 4px 16px #f7c6004d;transform:translateY(-2px)}.city-btn.active:before{background:#f7c600;background:var(--taxi-yellow)}.city-icon{font-size:2rem;transition:transform .2s}.city-btn:hover .city-icon{transform:scale(1.1)}.city-name{color:#111827;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.state-sub-select{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:8px;justify-content:center;margin-top:12px;padding:10px}.state-sub-select>span{color:#6b7280;font-size:.75rem}.state-chip{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 14px;transition:all .2s cubic-bezier(.16,1,.3,1)}.state-chip:hover{background:#fffef5;border-color:#f7c600;border-color:var(--taxi-yellow)}.state-chip.active{background:#1a1a1a;background:var(--steel-dark);border-color:#1a1a1a;border-color:var(--steel-dark);box-shadow:0 2px 8px #0003;color:#f7c600;color:var(--taxi-yellow)}.plate-input-full{flex:1 1}.btn-green{background:#22c55e;color:#fff}.btn-green:hover:not(:disabled){background:#16a34a}.signup-header{background:linear-gradient(90deg,#14532d,#166534)!important}.auth-mode-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 12px}.signin-badge{background:#ffffff26;color:#ffffffe6}.signup-badge{background:#22c55e4d;color:#86efac}
/*# sourceMappingURL=main.e10047ee.css.map*/