*{
margin:0;
padding:0;
box-sizing:border-box;
}

.admission-hero{
min-height:70vh;
background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url('/images/admission.jpeg');
background-size:cover;
background-position:center;
display:flex;
align-items:center;
position:relative;
}

.admission-overlay{
position:absolute;
width:100%;
height:100%;
background:rgba(0,0,0,.4);
}

.admission-container{
padding:0 8%;
z-index:2;
}

.deadline-badge{
background:#ff7b00;
padding:12px 25px;
display:inline-block;
border-radius:40px;
color:#fff;
font-weight:600;
margin-bottom:25px;
}

.admission-content h1{
font-size:80px;
color:#fff;
}

.admission-content h1 span{
color:#d97706;
text-shadow:none;
}

.admission-content p{
color:#d1d5db;
font-size:22px;
max-width:700px;
line-height:1.7;
}

.admission-section{
padding:100px 8%;
background:#020617;
}

.admission-steps{
display:flex;
justify-content:center;
gap:25px;
margin-bottom:60px;
flex-wrap:wrap;
}

.step{
padding:14px 30px;
background:#111827;
border-radius:40px;
color:#fff;
}

.step.active{
background:#ff7b00;
}

.admission-wrapper{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:start;
}

.admission-info h2{
font-size:50px;
color:#fff;
margin-bottom:30px;
}

.point{
display:flex;
gap:15px;
margin-bottom:20px;
color:#fff;
font-size:18px;
}

.point i{
color:#ff7b00;
margin-top:5px;
}

.help-box{
margin-top:40px;
background:#111827;
padding:25px;
border-radius:20px;
color:#fff;
line-height:1.8;
}

.admission-form{
background:rgba(255,255,255,.05);
padding:45px;
border-radius:25px;
backdrop-filter:blur(15px);
}

.input-group{
margin-bottom:20px;
}

.input-group label{
display:block;
margin-bottom:10px;
color:#fff;
font-weight:500;
}

.input-group label span{
color:#ff7b00;
}

.input-group input,
.input-group textarea,
.input-group select{
width:100%;
padding:18px;
border:none;
border-radius:15px;
background:rgba(255,255,255,.08);
color:#fff;
font-size:16px;
}
.input-group select option{
background:#ffffff;
color:#000000;
}

.input-group input::placeholder,
textarea::placeholder{
color:#cbd5e1;
}

.input-group input:focus,
textarea:focus,
select:focus{
outline:none;
box-shadow:0 0 15px rgba(255,123,0,.4);
}

.course-preview{
color:#ff7b00;
margin-bottom:20px;
font-weight:600;
}

.upload-box{
border:2px dashed #ff7b00;
padding:25px;
text-align:center;
color:#fff;
border-radius:15px;
margin-bottom:20px;
}

.upload-box input{
margin-top:15px;
width:100%;
}

.secure-text{
text-align:center;
color:#cbd5e1;
margin-bottom:20px;
}

.admission-btn{
width:100%;
padding:20px;
border:none;
border-radius:50px;
background:linear-gradient(135deg,#ff7b00,#ffae00);
color:#fff;
font-size:18px;
cursor:pointer;
transition:.4s;
}

.admission-btn:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(255,123,0,.4);
}

.stats-section{
display:flex;
justify-content:space-around;
margin-top:80px;
color:#fff;
font-size:22px;
gap:20px;
flex-wrap:wrap;
}

.faq-section{
margin-top:80px;
color:#fff;
}

.faq-section h2{
margin-bottom:30px;
font-size:40px;
}

.faq-item{
background:#111827;
padding:20px;
margin-bottom:15px;
border-radius:15px;
}

.faq-question{
cursor:pointer;
font-size:18px;
font-weight:600;
}

.faq-answer{
margin-top:15px;
display:none;
color:#cbd5e1;
line-height:1.7;
}

.showFaq{
display:block;
}

@media(max-width:991px){

.admission-wrapper{
grid-template-columns:1fr;
}

.admission-content h1{
font-size:50px;
}

.stats-section{
flex-direction:column;
gap:20px;
text-align:center;
}

.admission-info h2{
font-size:38px;
}

.admission-form{
padding:25px;
}

}