.apply{

min-height:100vh;

padding:70px 20px;

background:
linear-gradient(
135deg,
#f8fafc,
#edf7f1
);

}



.page-header{

margin-bottom:34px;

}



.back{

display:inline-flex;

margin-bottom:18px;

text-decoration:none;

color:#64748b;

}



.page-header h1{

font-size:42px;

color:#111827;

}



.page-header p{

color:#64748b;

}



.batch-grid{

display:grid;

grid-template-columns:
repeat(
auto-fit,
minmax(
320px,
1fr
)
);

gap:20px;

}



.batch-item{

background:white;

padding:28px;

border-radius:28px;

display:flex;

justify-content:space-between;

align-items:center;

box-shadow:
0 20px 50px
rgba(
0,
0,
0,
0.05
);

}



.batch-item h2{

margin-bottom:12px;

}



.batch-item p{

margin-bottom:8px;

color:#64748b;

}



@media(
max-width:700px
){

.batch-item{

flex-direction:column;

align-items:flex-start;

gap:18px;

}

}

.application-status{

padding:32px;

text-align:center;

}

.application-status h2{

margin-bottom:16px;

font-size:2rem;

}

.status-approved{

color:#16a34a;

font-weight:700;

}

.status-pending{

color:#f59e0b;

font-weight:700;

}

.status-rejected{

color:#ef4444;

font-weight:700;

}