/* ==========================================
   SCPM ADMISSION FORM CSS
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:Arial, Helvetica, sans-serif;

    background:#f4f7fb;

    color:#222;

}

.container{

    width:100%;
    max-width:1200px;

    margin:auto;

    padding:40px 15px;

}

.form-box{

    background:#fff;

    border-radius:18px;

    padding:40px;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    border-top:6px solid #E1600F;

}

.form-box h1{

    text-align:center;

    color:#E1600F;

    font-size:34px;

    margin-bottom:8px;

    font-weight:700;

}

.form-box p{

    text-align:center;

    color:#777;

    margin-bottom:35px;

}

h2{

    margin-top:35px;

    margin-bottom:18px;

    color:#002147;

    font-size:22px;

    padding-bottom:8px;

    border-bottom:2px solid #eee;

}

/*============================*/

.grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.full{

    grid-column:1/-1;

}

label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#333;

}

input,
select,
textarea{

    width:100%;

    padding:14px;

    border:1px solid #dcdcdc;

    border-radius:10px;

    font-size:15px;

    transition:.3s;

    background:#fff;

}

textarea{

    resize:vertical;

    min-height:120px;

}

input:focus,
select:focus,
textarea:focus{

    border-color:#E1600F;

    outline:none;

    box-shadow:0 0 10px rgba(225,96,15,.18);

}

input[type=file]{

    padding:10px;

    background:#fafafa;

}

input[type=checkbox]{

    width:auto;

    margin-right:8px;

}

button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:10px;

    background:#E1600F;

    color:#fff;

    font-size:18px;

    font-weight:bold;

    cursor:pointer;

    transition:.35s;

}

button:hover{

    background:#c74f08;

    transform:translateY(-2px);

}

/*============================*/

.form-box:hover{

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

/*============================*/

::placeholder{

    color:#999;

}

/*============================*/

input:required{

    border-left:4px solid #E1600F;

}

/*============================*/

@media(max-width:768px){

.grid{

    grid-template-columns:1fr;

}

.form-box{

    padding:25px;

}

.form-box h1{

    font-size:28px;

}

h2{

    font-size:20px;

}

button{

    font-size:16px;

}

}