.apr-form{
max-width:900px;
margin:40px auto;
padding:28px;
background:#ffffff;
border-radius:10px;
box-shadow:0 6px 24px rgba(0,0,0,0.08);
font-family:Arial, sans-serif;
}

.apr-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px 22px;
}

.apr-full{grid-column:1/-1;}

.apr-form label{
font-weight:600;
font-size:14px;
margin-bottom:6px;
display:block;
}

.apr-req{color:#d93025;}

.apr-form input,
.apr-form select,
.apr-form textarea{
width:100%;
padding:12px;
border:1px solid #d0d5db;
border-radius:6px;
font-size:14px;
background:#fafafa;
}

.apr-form textarea{min-height:90px;}

.apr-section{
margin-top:28px;
padding-top:18px;
border-top:2px solid #eee;
font-weight:700;
font-size:16px;
}

.apr-upload{
border:2px dashed #c7cbd1;
padding:26px;
text-align:center;
border-radius:8px;
background:#fafafa;
cursor:pointer;
}

.apr-upload:hover{
background:#f0f4ff;
border-color:#0b57d0;
}

.apr-btn{
margin-top:26px;
background:#1f6fb2;
color:white;
border:none;
padding:14px 22px;
border-radius:6px;
font-size:15px;
font-weight:600;
cursor:pointer;
}

.apr-btn:hover{background:#155a94;}

@media(max-width:700px){
.apr-grid{grid-template-columns:1fr;}
}
