*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f3f6f9;color:#172033}button{font-family:inherit}.page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(42,197,91,.08),transparent 30%),radial-gradient(circle at 90% 80%,rgba(40,116,255,.07),transparent 30%),linear-gradient(135deg,#f8fafc,#eef3f7)}.background-glow{position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(100px);opacity:.25;pointer-events:none}.glow-one{top:-200px;left:-150px;background:#2bc65b}.glow-two{right:-150px;bottom:-250px;background:#2c73d2}.container{width:100%;max-width:900px;margin:0 auto;padding:48px 24px 35px;position:relative;z-index:2}.brand{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:38px}.brand-mark{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#101722;color:#fff;font-size:25px;font-weight:900;box-shadow:0 8px 25px #0f172a29}.brand-green{color:#32c85b}.brand-name{font-size:26px;font-weight:800;letter-spacing:-.8px}.brand-name span{font-weight:400}.tagline{margin-top:5px;color:#7b8797;font-size:10px;font-weight:700;letter-spacing:4px}.card{background:#fffffff5;border:1px solid rgba(226,232,240,.9);border-radius:26px;padding:55px;text-align:center;box-shadow:0 25px 70px #0f172a14,0 5px 20px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.collected-card{padding-top:48px}.hero-icon{width:76px;height:76px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf8f0;border:8px solid #f5fbf6;font-size:32px;box-shadow:0 8px 30px #2bc65b1f}.success-icon{width:78px;height:78px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#31b957;color:#fff;font-size:40px;font-weight:500;box-shadow:0 0 0 10px #edf9ef,0 12px 30px #31b95733}.eyebrow{margin:0 0 8px;color:#718096;font-size:11px;font-weight:800;letter-spacing:3px}.success-eyebrow{color:#24a94b}.card h1{margin:0;color:#111827;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-1.5px}.subtitle{margin:15px auto 32px;color:#667085;font-size:16px;line-height:1.7}.vehicle-card{max-width:650px;margin:0 auto 26px;padding:23px 27px;display:flex;align-items:center;text-align:left;background:#f7f9fb;border:1px solid #e6ebf0;border-radius:18px}.vehicle-symbol{width:75px;height:75px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:24px;border-radius:16px;background:#fff;font-size:32px;box-shadow:0 5px 18px #0f172a0f}.vehicle-info{min-width:0}.vehicle-label{margin-bottom:5px;color:#8490a0;font-size:10px;font-weight:800;letter-spacing:2.5px}.vehicle-number{color:#182235;font-size:27px;font-weight:850;letter-spacing:1px}.vehicle-model{margin-top:3px;color:#687588;font-size:15px}.status-badge,.collected-badge{display:inline-flex;align-items:center;margin-top:10px;padding:7px 13px;border-radius:999px;background:#e4f8e9;color:#16803a;font-size:11px;font-weight:800;letter-spacing:1px}.collected-badge{background:#e8f7ec}.status-dot{width:7px;height:7px;margin-right:7px;border-radius:50%;background:#28b94f;box-shadow:0 0 0 4px #28b94f1a}.request-button{width:100%;max-width:650px;height:62px;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:15px;background:#151c27;color:#fff;font-size:14px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 12px 25px #0f172a29;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.request-button:hover{transform:translateY(-2px);background:#0d131c;box-shadow:0 16px 30px #0f172a38}.request-button:active{transform:translateY(0)}.request-button:disabled{cursor:not-allowed;opacity:.7}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.small-note{margin:18px 0 0;color:#8a95a5;font-size:12px}.processing-box,.collected-message{max-width:650px;margin:0 auto 20px;display:flex;align-items:flex-start;padding:22px 24px;text-align:left;border-radius:17px}.processing-box{background:#f0f7ff;border:1px solid #dbeaff}.collected-message{background:#f2faf4;border:1px solid #dcefe0}.processing-icon,.message-icon{width:45px;height:45px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:17px;border-radius:50%;background:#fff;font-size:22px}.processing-icon{color:#2363a5}.message-icon{color:#239447}.processing-box strong,.collected-message strong{display:block;margin-bottom:5px;font-size:15px}.processing-box strong{color:#195a99}.collected-message strong{color:#22763c}.processing-box p,.collected-message p{margin:0;font-size:13px;line-height:1.7}.processing-box p{color:#60748a}.collected-message p{color:#647c6a}.live-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:8px 13px;border-radius:999px;background:#f3faf5;color:#4e7659;font-size:11px;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:#2bbd50;animation:pulse 1.8s infinite}.thank-you{display:flex;align-items:center;justify-content:center;gap:15px;color:#8b96a5;font-size:10px;font-weight:800;letter-spacing:3px}.thank-you span{width:45px;height:1px;background:#d9dfe6}.features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;padding:22px 10px;background:#ffffffa6;border:1px solid rgba(226,232,240,.8);border-radius:18px;box-shadow:0 10px 30px #0f172a08}.feature{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 15px}.feature:not(:last-child){border-right:1px solid #e1e6ec}.feature-icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid #e1e7ee;color:#536173;font-size:17px}.feature strong{display:block;color:#4a5565;font-size:10px;letter-spacing:1.3px}.feature span{display:block;margin-top:4px;color:#8994a3;font-size:10px}footer{margin-top:28px;text-align:center;color:#8a95a4;font-size:10px;font-weight:800;letter-spacing:2px}.footer-domain{margin-top:7px;font-size:12px;font-weight:500;letter-spacing:0}.loading-card,.error-card{width:min(500px,calc(100% - 40px));margin:15vh auto 0;padding:50px 30px;background:#fff;border-radius:22px;text-align:center;box-shadow:0 20px 60px #0f172a14}.loading-card h2{margin:0 0 10px;font-size:18px}.loading-card p{color:#6b7788}.spinner{width:38px;height:38px;margin:0 auto 18px;border:3px solid #e5e9ee;border-top-color:#29b851;border-radius:50%;animation:spin .8s linear infinite}.error-icon{width:55px;height:55px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff0f0;color:#d93030;font-size:25px;font-weight:800}.error-card h1{margin:0 0 10px}.error-card p{color:#667085}.error-card span{color:#929cab;font-size:13px}.inline-error{max-width:650px;margin:0 auto 15px;padding:12px;border-radius:10px;background:#fff1f1;color:#c53030;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #2bbd504d}70%{box-shadow:0 0 0 7px #2bbd5000}to{box-shadow:0 0 #2bbd5000}}@media(max-width:650px){.container{padding:28px 15px 25px}.brand{margin-bottom:25px}.brand-mark{width:45px;height:45px;font-size:20px;border-radius:12px}.brand-name{font-size:20px}.tagline{font-size:7px;letter-spacing:2.5px}.card{padding:38px 20px 32px;border-radius:21px}.card h1{font-size:32px}.subtitle{font-size:14px}.vehicle-card{padding:17px}.vehicle-symbol{width:58px;height:58px;margin-right:15px;font-size:25px}.vehicle-number{font-size:21px}.vehicle-model{font-size:13px}.request-button{height:57px;font-size:12px}.features{grid-template-columns:1fr;gap:17px;padding:18px}.feature{justify-content:flex-start;padding:0}.feature:not(:last-child){border-right:0}.feature strong{font-size:9px}.feature span{font-size:10px}.processing-box,.collected-message{padding:18px}.thank-you{font-size:8px;letter-spacing:2px}.thank-you span{width:25px}}
