/* =========================
BACKGROUND (UPGRADED)
========================= */

body{
background:
radial-gradient(circle at 20% 20%, rgba(59,130,246,0.25), transparent 45%),
radial-gradient(circle at 80% 0%, rgba(37,99,235,0.35), transparent 50%),
radial-gradient(circle at 50% 100%, rgba(14,165,233,0.15), transparent 60%),
#020617;
}

/* =========================
WRAPPER
========================= */

.wrapper{
max-width:1200px;
margin:auto;
padding:120px 20px 80px;
}

/* =========================
HERO BUTTONS
========================= */

.hero-buttons{
margin-top:30px;
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
}

.btn{
padding:12px 24px;
border-radius:10px;
font-size:14px;
text-decoration:none;
transition:.25s;
cursor:pointer;
border:none;
}

/* 🔥 BUTTON UPGRADE */
.btn-primary{
background:linear-gradient(90deg,#2563eb,#3b82f6);
color:white;
box-shadow:0 6px 20px rgba(37,99,235,0.4);
}

.btn-primary:hover{
background:linear-gradient(90deg,#1d4ed8,#2563eb);
}

.btn-outline{
border:1px solid #334155;
color:#94a3b8;
}

.btn-outline:hover{
border-color:#2563eb;
color:white;
}

/* =========================
CARD EFFECT (UPGRADED)
========================= */

.card{
position:relative;
overflow:visible;
z-index:1;

/* 🔥 NEW PREMIUM LOOK */
background:linear-gradient(180deg,#1e293b,#0f172a);
border:1px solid rgba(148,163,184,0.15);
box-shadow:
0 10px 30px rgba(0,0,0,0.6),
0 0 0 1px rgba(255,255,255,0.03) inset;
}

.card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
pointer-events:none;
background:
radial-gradient(
circle 200px at var(--x) var(--y),
rgba(37,99,235,.15),
transparent 40%
);
opacity:0;
transition:.25s;
}

.card:hover::before{
opacity:1;
}

/* =========================
NAV SHADOW
========================= */

.nav{
box-shadow:0 10px 30px rgba(0,0,0,.35);
}

/* =========================
HERO TEXT (ENHANCED)
========================= */

.hero h1{
background:linear-gradient(90deg,#ffffff,#94a3b8);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* 🔥 TEXT CLARITY */
h1, h2{
letter-spacing:0.3px;
text-shadow:0 2px 10px rgba(0,0,0,0.5);
}

/* =========================
REGISTRATION FORM (FINAL)
========================= */

#registration .card{
max-width:520px;
margin:auto;
padding:20px;
border-radius:16px;
}

/* STACK */
#registration .form-group{
display:flex;
flex-direction:column;
gap:14px;
}

/* 🔥 FIELD UPGRADE */
#registration .field{
padding:4px;
border-radius:12px;
background:linear-gradient(180deg,#1e293b,#020617);
border:1px solid rgba(148,163,184,0.3);
box-shadow:
0 0 0 1px rgba(255,255,255,0.03) inset,
0 4px 12px rgba(0,0,0,0.4);
}

/* INPUT + SELECT */
#registration input,
#registration select{
width:100%;
height:40px;
padding:0 12px;
border:none;
outline:none;
background:transparent;
color:white;
border-radius:10px;
font-size:14px;
}

#registration .field{
position:relative;
z-index:1;
}

/* PLACEHOLDER */
#registration input::placeholder{
color:#64748b;
}

/* SELECT FIX */
#registration select{
appearance:none;
}

/* DROPDOWN OPTIONS FIX */
#registration select option{
color:black;
background:white;
}

/* 🔥 FOCUS GLOW */
#registration input:focus,
#registration select:focus{
box-shadow:
0 0 0 1px #2563eb,
0 0 12px rgba(37,99,235,0.6);
}

/* BUTTON */
#registration .btn{
margin-top:14px;
height:48px;
border-radius:12px;
font-size:15px;
}

#registration input{
background-clip:padding-box;
}

/* =========================
MOBILE
========================= */

@media (max-width:768px){

.wrapper{
padding:100px 16px 60px;
}

.hero-buttons{
gap:10px;
}

.btn{
padding:10px 16px;
font-size:13px;
}

#registration .card{
padding:18px;
}

}
