@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* GLOBAL */
* { margin:0; padding:0; box-sizing:border-box; font-family:'Poppins',sans-serif; }
body { background:#000; color:#fff; overflow-x:hidden; }

/* SCREENS */
.screen { position:absolute; top:0; left:0; width:100vw; height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; opacity:0; pointer-events:none; transition:opacity 0.5s ease; }
.screen.active { opacity:1; pointer-events:auto; z-index:2; }
.screen.hidden { display:none !important; }

/* WELCOME */
#welcome .center { text-align:center; z-index:2; }
.logo { font-size:3rem; color:#9d8eff; text-shadow:0 0 15px #8f7bff,0 0 30px #6b57ff; }
.subtitle { color:#aaa; margin:10px 0 40px; }

/* BUTTONS */
.glow-button { background:linear-gradient(90deg,#6d5dfc,#8f7bff); color:white; border:none; padding:12px 28px; border-radius:10px; cursor:pointer; font-weight:600; box-shadow:0 0 15px rgba(157,142,255,0.5); transition:0.3s; }
.glow-button:hover:not(:disabled) { transform:scale(1.05); box-shadow:0 0 25px rgba(157,142,255,0.8); }
button:disabled { background:gray; cursor:not-allowed; box-shadow:0 0 10px rgba(100,100,100,0.5); }

/* FORM */
#application { display:flex; flex-direction:column; align-items:center; padding:20px; width:100%; height:100vh; overflow-y:auto; }
.form-step { display:none; width:100%; max-width:700px; padding:20px; transition:all 0.5s ease; }
.form-step.active { display:block; animation:fadeIn 0.5s ease; }
@keyframes fadeIn { from {opacity:0; transform:translateY(10px);} to {opacity:1; transform:translateY(0);} }

.step-title { font-size:2rem; text-align:center; margin-bottom:20px; color:#c4b8ff; text-shadow:0 0 10px #8f7bff; }
.form-group { margin-bottom:1.2rem; }
label { display:block; font-weight:600; margin-bottom:0.3rem; }
input,textarea { width:100%; padding:0.8rem; border:none; border-radius:8px; background:rgba(255,255,255,0.1); color:#fff; font-size:1rem; transition:0.3s; }
input:focus, textarea:focus { outline:2px solid #7d6dff; background:rgba(255,255,255,0.15); box-shadow:0 0 8px #8f7bff; }

.button-row { display:flex; justify-content:space-between; margin-top:20px; }
.radio-group { display:flex; flex-direction:column; gap:12px; margin-top:10px; }
.radio-group label { display:flex; align-items:center; gap:10px; padding:10px 15px; border-radius:8px; background:rgba(255,255,255,0.05); cursor:pointer; transition:0.2s; }
.radio-group label:hover { background:rgba(143,123,255,0.2); transform:scale(1.02); }
.radio-group input[type="radio"] { width:18px; height:18px; accent-color:#8f7bff; }

#progress-container { width:100%; height:6px; background:rgba(255,255,255,0.1); border-radius:3px; margin-top:10px; }
#progress-bar { height:100%; width:0%; background:#8f7bff; border-radius:3px; transition:0.3s ease; }

/* SUCCESS SCREEN */
#successScreen { position:fixed; top:0; left:0; width:100vw; height:100vh; background:rgba(0,0,0,0.95); display:flex; justify-content:center; align-items:center; flex-direction:column; z-index:9999; opacity:0; pointer-events:none; transition:0.5s; }
#successScreen.active { opacity:1; pointer-events:auto; }
.success-card { background:rgba(15,10,40,0.9); padding:30px 40px; border-radius:15px; text-align:center; box-shadow:0 0 25px #8f7bff; animation:popIn 0.5s ease; }
.success-card h2 { font-size:2rem; color:#8f7bff; margin-bottom:10px; }
.success-card p { color:#fff; font-size:1rem; }
@keyframes popIn { from {transform:scale(0.7); opacity:0;} to {transform:scale(1); opacity:1;} }
