@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Orbitron:wght@600;700;800&display=swap');

/* Betpro Zone Exchange — Betpro Exchange cyan/chrome theme (logo colors) */
:root{
  --bg0:#050A10;
  --bg1:#0a1420;
  --cyan:#00D2FF;
  --cyan2:#0072FF;
  --chrome:#cfd8e6;
  --text:#eef6ff;
  --muted:rgba(200,220,240,.72);
  --line:rgba(0,210,255,.35);
  --font:Outfit,system-ui,sans-serif;
  --display:Orbitron,Outfit,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.auth-body{
  font-family:var(--font);
  color:var(--text);
  min-height:100vh;width:100%;max-width:100%;overflow-x:hidden!important;
  background:
    radial-gradient(ellipse 70% 45% at 50% 0%, rgba(0,210,255,.18), transparent 55%),
    radial-gradient(ellipse 50% 40% at 80% 100%, rgba(0,114,255,.14), transparent 50%),
    linear-gradient(180deg, #07121c 0%, #050A10 48%, #02060b 100%);
}
a{color:var(--cyan);text-decoration:none;font-weight:700}

.auth-wrap{
  min-height:100vh;min-height:100dvh;display:grid;place-items:center;
  padding:22px 18px 28px;position:relative;width:100%;
}
.auth-wrap::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:
    linear-gradient(rgba(0,210,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,210,255,.04) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:radial-gradient(circle at 50% 40%, #000 0%, transparent 72%);
}

.auth-card{
  width:min(360px,100%);
  border-radius:28px;
  padding:36px 30px 30px;
  position:relative;z-index:1;
  background:
    linear-gradient(160deg, rgba(0,210,255,.10), transparent 42%),
    linear-gradient(180deg, rgba(12,22,36,.92), rgba(5,10,16,.96));
  border:1px solid rgba(0,210,255,.28);
  box-shadow:
    0 28px 60px rgba(0,0,0,.55),
    0 0 40px rgba(0,210,255,.08),
    inset 0 1px 0 rgba(255,255,255,.08);
  animation:authRise .45s ease both;
}
@keyframes authRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.brand-mark{
  width:110px;height:110px;border-radius:50%;
  display:block;margin:0 auto 22px;object-fit:cover;
  background:#050A10;
  box-shadow:
    0 0 0 2px rgba(0,210,255,.45),
    0 0 28px rgba(0,210,255,.35),
    0 14px 28px rgba(0,0,0,.45);
}
.auth-card.pic-login h1,
.auth-card.pic-login .lead{display:none}
.auth-card h1{
  margin:0 0 4px;text-align:center;font-size:1.2rem;font-weight:800;
  font-family:var(--display);letter-spacing:.04em;
}
.auth-card .lead{margin:0 0 14px;text-align:center;color:var(--muted);font-size:.84rem}

.field{
  display:flex;align-items:center;gap:12px;
  border:0;border-bottom:1.5px solid rgba(207,216,230,.55);
  padding:14px 2px 12px;margin:16px 0 0;background:transparent;
}
.field svg{width:20px;height:20px;flex:none;stroke:#cfd8e6;stroke-width:1.8}
.field input{
  flex:1;border:0;outline:0;background:transparent;color:#fff;
  font:500 16px/1.2 var(--font);min-height:28px;padding:0;
  -webkit-appearance:none;appearance:none;
}
.field input::placeholder{color:rgba(207,216,230,.78);font-weight:500}
.field input:-webkit-autofill,
.field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff;caret-color:#fff;
  transition:background-color 9999s ease-in-out 0s;
}

.btn-auth{
  margin-top:26px;width:100%;border:0;border-radius:999px;min-height:50px;cursor:pointer;
  font:800 16px/1 var(--font);color:#041018;letter-spacing:.04em;
  background:linear-gradient(180deg,#7af0ff 0%, #00D2FF 28%, #0072FF 78%, #004bbb 100%);
  box-shadow:
    0 12px 28px rgba(0,114,255,.4),
    0 0 22px rgba(0,210,255,.25),
    inset 0 2px 0 rgba(255,255,255,.45),
    inset 0 -2px 0 rgba(0,0,0,.25);
  transition:transform .15s ease, filter .15s ease;
}
.btn-auth:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-auth:disabled{opacity:.65;cursor:wait}

.btn-google{
  width:100%;display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;border-radius:999px;
  border:1.5px solid rgba(0,210,255,.4);
  background:rgba(8,18,30,.75);color:#eef6ff;
  font:700 14px var(--font);cursor:pointer;
  box-shadow:0 0 18px rgba(0,210,255,.08);
}
.btn-google svg{width:18px;height:18px}
.btn-google:hover{background:rgba(0,210,255,.12);transform:translateY(-1px)}
.auth-or{
  display:flex;align-items:center;gap:10px;margin:14px 0 2px;
  color:rgba(207,216,230,.7);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;
}
.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:rgba(0,210,255,.28)}

.auth-foot{margin:18px 0 0;text-align:center;color:var(--muted);font-size:.82rem}
.auth-foot a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.auth-error{min-height:1em;color:#ffb4c0;font-weight:700;font-size:.8rem;margin:10px 2px 0}

.land-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}
.land-top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;max-width:960px;margin:0 auto;width:100%}
.land-top .brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800}
.land-top .brand img{width:42px;height:42px;border-radius:50%;box-shadow:0 0 0 2px rgba(0,210,255,.4)}
.land-top .sign{color:#041018;background:linear-gradient(135deg,#00D2FF,#0072FF);padding:10px 16px;border-radius:999px;font-weight:800}
.land-hero{flex:1;display:grid;place-items:center;align-content:center;gap:14px;text-align:center;padding:24px 20px 56px;max-width:640px;margin:0 auto}
.land-hero .hero-icon{width:132px;height:132px;border-radius:50%;box-shadow:0 0 0 3px rgba(0,210,255,.45),0 0 36px rgba(0,210,255,.3)}
.land-hero h1{margin:8px 0 0;font-size:clamp(1.7rem,5vw,2.5rem);font-family:var(--display);letter-spacing:.06em}
.land-hero h1 em{font-style:normal;color:var(--cyan)}
.land-hero .sub{margin:0;color:var(--muted)}
.land-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.land-actions a{min-width:132px;text-align:center;padding:14px 22px;border-radius:999px;font-weight:800}
.land-actions .solid{background:linear-gradient(135deg,#00D2FF,#0072FF);color:#041018}
.land-actions .line{border:1.5px solid rgba(0,210,255,.5);color:#fff}
