@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700;800;900&display=swap');
:root{--bg:#070707;--panel:#121212;--panel2:#1b1b1b;--text:#fff;--muted:#cfcfcf;--yellow:#ffc107;--orange:#ff7a00;--red:#ff1744;--green:#25d366;--border:rgba(255,255,255,.12);--shadow:0 18px 55px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Assistant',Arial,sans-serif;background:radial-gradient(circle at top left,rgba(255,193,7,.18),transparent 32%),radial-gradient(circle at bottom right,rgba(255,23,68,.14),transparent 35%),linear-gradient(135deg,#060606,#171717 55%,#050505);color:var(--text);line-height:1.65;min-height:100vh}a{color:inherit}header{background:linear-gradient(135deg,#050505,#171717 55%,#2a1600);color:white;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);box-shadow:0 12px 35px rgba(0,0,0,.32)}header h1{margin:0;font-size:28px;font-weight:900;color:#fff}header a{color:#fff;text-decoration:none;font-weight:800}.container{max-width:1050px;margin:auto;padding:24px}.narrow{max-width:500px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stats div,.customer-card,.form-box,.login-box,.client-card,.phone-demo,.price-box{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border:1px solid var(--border);border-radius:24px;padding:22px;margin:18px 0;box-shadow:var(--shadow);backdrop-filter:blur(8px)}.stats div{text-align:center}.stats strong{font-size:36px;display:block;color:var(--yellow);line-height:1}.stats span{color:var(--muted);font-weight:800}.main-btn,.demo-btn,.small-btn,button,.hero-btn,.danger-btn{display:inline-block;background:linear-gradient(135deg,var(--yellow),var(--orange));color:#111;padding:13px 20px;border-radius:14px;text-decoration:none;border:0;cursor:pointer;font-size:17px;font-weight:900;margin:6px 0;box-shadow:0 12px 28px rgba(255,193,7,.18);transition:.2s}.main-btn:hover,.small-btn:hover,button:hover,.hero-btn:hover{transform:translateY(-2px)}.demo-btn{background:rgba(255,255,255,.09);color:#fff;border:1px solid var(--border);box-shadow:none}.secondary{background:#252525;color:#fff;border:1px solid var(--border);box-shadow:none}.danger,.danger-btn{background:#dc2626;color:white;box-shadow:0 12px 30px rgba(220,38,38,.18)}.punch-row,.big-punch-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;justify-content:center}.dot{width:24px;height:24px;background:#2b2b2b;border:2px dashed rgba(255,255,255,.25);border-radius:50%}.big-dot{width:40px;height:40px;background:#2b2b2b;border:2px dashed rgba(255,255,255,.25);border-radius:50%;transition:.25s}.used{background:linear-gradient(135deg,var(--yellow),var(--orange))!important;border:0!important;box-shadow:0 0 18px rgba(255,193,7,.38)}.completed,.success{background:rgba(255,193,7,.14);color:#ffe082;border:1px solid rgba(255,193,7,.28);padding:12px;border-radius:14px;margin-top:12px;display:inline-block;font-weight:900}.block{display:block}input{width:100%;padding:15px;border:1px solid rgba(255,255,255,.14);background:#0f0f0f;color:#fff;border-radius:14px;margin-bottom:12px;font-size:17px}input::placeholder{color:#8f8f8f}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(255,193,7,.20),transparent 30%),radial-gradient(circle at 80% 90%,rgba(255,23,68,.16),transparent 36%),linear-gradient(135deg,#050505,#181818)}.login-box{width:380px;max-width:92%;text-align:center}.login-box h1{color:var(--yellow);font-size:34px;margin-bottom:8px}.login-box p{color:var(--muted)}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:12px;margin-bottom:12px}.client-body,.demo-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(255,193,7,.18),transparent 38%),linear-gradient(135deg,#050505,#181818)}.client-card,.phone-demo{max-width:410px;width:92%;text-align:center}.phone-demo h1,.client-card h1{color:var(--yellow);font-size:34px}.client-card h2,.phone-demo h2{color:#fff}.whatsapp-btn{display:block;background:var(--green);color:white;padding:14px;border-radius:14px;margin-top:14px;text-decoration:none;font-weight:900}.form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.form-grid.small{grid-template-columns:2fr 1fr 1fr auto}.inline-form{display:inline-flex;gap:8px;align-items:center;margin:5px}.inline-form input{width:auto;margin:0}.status{font-size:14px;padding:5px 10px;border-radius:99px}.status.active{background:rgba(255,193,7,.16);color:#ffe082}.status.disabled{background:#fee2e2;color:#991b1b}
/* Landing */
.landing-pro{background:radial-gradient(circle at top left,rgba(255,193,7,.18),transparent 35%),radial-gradient(circle at bottom right,rgba(255,23,68,.14),transparent 35%),linear-gradient(135deg,#060606,#171717 55%,#050505);color:#fff}.cw-hero{min-height:88vh;display:flex;align-items:center;justify-content:center;padding:60px 22px;text-align:center;background:linear-gradient(135deg,rgba(255,193,7,.08),rgba(255,23,68,.05))}.cw-hero-inner{max-width:960px}.cw-badge{display:inline-block;padding:9px 18px;border-radius:999px;background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.34);color:var(--yellow);margin-bottom:18px;font-weight:900}.cw-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.08;margin:0 0 18px;font-weight:900}.cw-hero h1 span{color:var(--yellow)}.cw-hero p{font-size:24px;color:#e5e5e5;max-width:790px;margin:0 auto 28px}.cw-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.cw-btn{display:inline-block;padding:15px 26px;border-radius:16px;text-decoration:none;font-size:18px;font-weight:900}.cw-btn.primary{background:linear-gradient(135deg,var(--yellow),var(--orange));color:#111}.cw-btn.secondary{background:rgba(255,255,255,.08);color:white;border:1px solid var(--border)}.cw-btn.final{background:white;color:#111}.cw-btn.full{width:100%;text-align:center}.cw-note{margin-top:20px;color:#ffe082;font-weight:800}.cw-section{padding:76px 24px;text-align:center;max-width:1080px;margin:auto}.cw-section h2,.cw-price h2,.cw-final h2{font-size:clamp(34px,4vw,52px);margin-bottom:28px;line-height:1.12}.cw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cw-card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));color:#fff;border:1px solid var(--border);border-radius:24px;padding:26px 20px;font-size:20px;font-weight:800;box-shadow:var(--shadow)}.solution{background:rgba(255,193,7,.08);border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:none}.big-text{max-width:870px;margin:0 auto 28px;font-size:24px;line-height:1.6;color:#e8e8e8}.cw-price{padding:82px 24px;text-align:center;background:#0b0b0b}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:auto}.plan-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:28px;padding:30px 24px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column}.featured-plan{border-color:rgba(255,193,7,.55);background:linear-gradient(135deg,rgba(255,193,7,.16),rgba(255,255,255,.05));transform:translateY(-10px)}.recommended{position:absolute;top:-15px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,var(--yellow),var(--orange));color:#111;padding:7px 18px;border-radius:999px;font-weight:900}.plan-badge{display:inline-block;align-self:center;color:var(--yellow);border:1px solid rgba(255,193,7,.35);background:rgba(255,193,7,.1);padding:7px 15px;border-radius:999px;font-weight:900;margin-bottom:16px}.plan-card h3{font-size:31px;color:var(--yellow);margin:0 0 8px}.plan-card p{color:#d8d8d8;font-size:18px;min-height:58px}.plan-price{font-size:52px;font-weight:900;line-height:1;margin:20px 0}.plan-price span{display:block;font-size:17px;color:#cfcfcf;margin-top:8px}.plan-card ul{list-style:none;padding:0;text-align:right;margin:24px 0;flex:1}.plan-card li{padding:8px 0;font-size:18px;border-bottom:1px solid rgba(255,255,255,.08)}.plan-card li:before{content:'✓ ';color:var(--yellow);font-weight:900}.roi{background:rgba(255,193,7,.12);color:#ffe082;border:1px solid rgba(255,193,7,.25);padding:16px;border-radius:18px;font-size:18px;line-height:1.5}.cw-final{text-align:center;padding:82px 24px;background:linear-gradient(135deg,#ff8a00,#ffc107);color:#111}.cw-final p{font-size:22px;margin-bottom:28px;font-weight:800}@media(max-width:900px){.stats,.cw-grid,.form-grid,.form-grid.small,.pricing-cards{grid-template-columns:1fr}.featured-plan{transform:none}.cw-hero h1{font-size:38px}.cw-hero p{font-size:20px}header{flex-direction:column;gap:8px}.inline-form{display:block}.inline-form input{width:100%;margin-bottom:8px}}

/* ===== RACE PASS PRO UPGRADE ===== */
body.racing-admin,
body.racing-client,
body.login-body,
body.demo-body,
body.landing-pro{
  background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.86)),
    radial-gradient(circle at 20% 10%,rgba(255,193,7,.28),transparent 28%),
    radial-gradient(circle at 85% 78%,rgba(255,23,68,.20),transparent 34%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.045) 0 18px,rgba(0,0,0,.02) 18px 36px),
    linear-gradient(135deg,#050505,#191919 52%,#090300);
  background-attachment:fixed;
}
body.racing-admin:before,
body.racing-client:before,
body.landing-pro:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(90deg,transparent 0 45%,rgba(255,193,7,.22) 45% 47%,transparent 47% 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 18px,transparent 18px 36px);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);
  z-index:-1;
}
.race-header{
  background:linear-gradient(135deg,rgba(5,5,5,.96),rgba(27,27,27,.92),rgba(80,36,0,.9));
  border-bottom:1px solid rgba(255,193,7,.32);
  position:sticky;
  top:0;
  z-index:20;
}
.race-header h1{color:#ffc107;font-size:31px;line-height:1.05}.tiny-label{letter-spacing:2px;text-transform:uppercase;color:#fff;font-size:13px;font-weight:900;opacity:.75}.logout-link{background:rgba(255,255,255,.08);padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.racing-stats{grid-template-columns:repeat(5,1fr)}
.racing-stats div{position:relative;overflow:hidden;border-color:rgba(255,193,7,.20)}
.racing-stats div:after{content:"";position:absolute;inset:auto -20% 0 -20%;height:4px;background:linear-gradient(90deg,#ff1744,#ffc107,#ff7a00)}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.racing-panel{border-color:rgba(255,193,7,.22)!important}.muted{color:#cfcfcf;margin-top:-6px}.section-heading{margin:28px 0 12px;color:#fff}.search-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-form input{flex:1;min-width:220px;margin:0}.search-form button,.search-form .small-btn{margin:0}.driver-card{position:relative;overflow:hidden}.driver-card:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#ff1744,#ffc107,#ff7a00)}.driver-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.driver-head h3{font-size:28px;margin:0;color:#fff}.phone-line{direction:ltr;color:#cfcfcf;margin:2px 0 0}.race-pill{padding:8px 16px;border-radius:999px;font-weight:900;border:1px solid rgba(255,255,255,.14)}.race-pill.active{background:rgba(37,211,102,.12);color:#7dffad}.race-pill.done{background:rgba(255,193,7,.14);color:#ffe082}.race-pill.empty{background:rgba(255,255,255,.07);color:#d8d8d8}.speed-progress{height:12px;background:#1f1f1f;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.10);margin:16px 0}.speed-progress span{display:block;height:100%;background:linear-gradient(90deg,#ff1744,#ff7a00,#ffc107);border-radius:999px;box-shadow:0 0 18px rgba(255,193,7,.36)}.progress-text{color:#e5e5e5;font-weight:800}select{width:100%;padding:15px;border:1px solid rgba(255,255,255,.14);background:#0f0f0f;color:#fff;border-radius:14px;margin-bottom:12px;font-size:17px;font-family:inherit}label{display:block;margin:8px 0 6px;font-weight:900;color:#ffc107}

/* Driver digital license */
.license-card{width:min(440px,92vw);background:linear-gradient(145deg,rgba(255,193,7,.18),rgba(255,255,255,.08) 35%,rgba(10,10,10,.96));border:1px solid rgba(255,193,7,.38);border-radius:30px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55);position:relative;overflow:hidden}.license-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.055) 0 12px,transparent 12px 24px);opacity:.28;pointer-events:none}.license-card>*{position:relative}.license-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}.license-top span{font-size:13px;letter-spacing:2px;font-weight:900;color:#ffc107}.license-top h1{font-size:28px;margin:4px 0 0;color:#fff}.license-number{direction:ltr;background:#111;color:#ffc107;padding:8px 12px;border-radius:12px;font-weight:900;border:1px solid rgba(255,193,7,.25)}.driver-license-name{text-align:right;margin:20px 0}.driver-license-name small{color:#cfcfcf;font-weight:900}.driver-license-name h2{font-size:38px;line-height:1;margin:6px 0;color:#fff}.driver-license-name p{direction:ltr;text-align:right;color:#ddd;margin:0}.license-progress{background:rgba(0,0,0,.36);padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.10)}.progress-info{display:flex;justify-content:space-between;gap:12px;align-items:center}.progress-info strong{font-size:32px;color:#ffc107}.progress-info span{font-weight:900;color:#e8e8e8}.license-card .big-punch-row{justify-content:flex-start;margin:20px 0}.license-card .big-dot{display:grid;place-items:center;color:rgba(255,255,255,.38);font-weight:900}.license-card .big-dot.used{color:#111}.license-reward{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;font-weight:900;text-align:center;color:#fff}.license-reward.win{background:rgba(255,193,7,.16);color:#ffe082;border-color:rgba(255,193,7,.32)}.license-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:#bdbdbd;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}

/* Landing action feel */
.cw-hero{position:relative;overflow:hidden}.cw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.08) 35% 36%,transparent 36% 100%);transform:skewX(-14deg);animation:speedSweep 4.5s linear infinite;pointer-events:none}@keyframes speedSweep{0%{translate:120% 0}100%{translate:-120% 0}}.cw-card,.plan-card,.customer-card,.form-box,.login-box,.client-card{backdrop-filter:blur(10px)}
@media(max-width:900px){.racing-stats{grid-template-columns:repeat(2,1fr)}.search-form{display:block}.search-form input{margin-bottom:10px}.search-form button,.search-form .small-btn{width:100%;text-align:center;margin-bottom:8px}.quick-actions a,.quick-actions button{width:100%;text-align:center}.driver-head{display:block}.race-pill{display:inline-block;margin-top:10px}.license-card .big-dot{width:34px;height:34px}.license-bottom{display:block}.racing-stats div:last-child{grid-column:1/-1}}
