

:root{

    --primary:#00205c;
    --secondary:#6EC1E4;
    --light:#f4f8fc;
    --dark:#001738;

}


body{

    background:var(--light);
    font-family:'Segoe UI',sans-serif;

}



/* ================= NAVBAR ================= */

.navbar{

    background:white;
    padding:12px 0;
    box-shadow:0 4px 20px rgba(0,0,0,.12);

}


.logo{

    height:55px;

}


.navbar-brand{

    display:flex;
    align-items:center;
    font-weight:700;
    color:var(--primary)!important;
    font-size:18px;

}




.btn-login{

    background:var(--primary);
    color:white;
    border-radius:30px;
    padding:8px 20px;

}


.btn-login:hover{

    background:#003b88;
    color:white;

}



.btn-register{

    background:var(--secondary);
    color:white;
    border-radius:30px;
    padding:8px 20px;

}


.btn-register:hover{

    opacity:.9;
    color:white;

}



/* ================= HERO ================= */


.hero{

    background:linear-gradient(
        135deg,
        var(--primary),
        #003b88,
        var(--secondary)
    );

    color:white;

    padding:55px 20px;

    text-align:center;

    border-radius:0 0 35px 35px;

}


.hero h1{

    font-size:36px;
    font-weight:800;

}


.hero p{

    font-size:17px;
    opacity:.9;
    margin-bottom:0;

}





/* ================= APP CARDS ================= */


.app-card{


    background:white;

    border-radius:18px;

    padding:18px 10px;

    height:135px;

    text-align:center;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    transition:.3s;

}



.app-card:hover{

    transform:translateY(-5px);

    box-shadow:0 12px 25px rgba(0,0,0,.15);

}




.icon{


    height:55px;

    width:55px;

    border-radius:50%;

    background:rgba(110,193,228,.2);

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    font-size:23px;

    color:var(--primary);

    margin-bottom:10px;

}



.icon.blue{


    background:rgba(0,32,92,.12);

    color:var(--primary);

}





.app-card h6{


    font-weight:700;

    font-size:14px;

    color:#222;

    margin-bottom:5px;


}



.app-card small{


    font-size:12px;

    color:#777;


}





/* ================= SUPPORT ================= */


.support{


    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );


    color:white;

    padding:35px;

    border-radius:30px;

    text-align:center;

    box-shadow:0 15px 35px rgba(0,0,0,.15);


}




.support i{


    font-size:40px;


}



.support p{

    margin-bottom:10px;

}





/* ================= BUTTONS ================= */


.btn-submit{


    background:var(--primary);

    color:white;

    border-radius:30px;

    padding:12px 35px;

    font-weight:600;

}



.btn-submit:hover{

    background:#003b88;

    color:white;

}




/* ================= FOOTER ================= */


footer{


    background:var(--dark);

    color:white;

    padding:25px;

    text-align:center;

    margin-top:50px;


}




/* ================= MOBILE ================= */


@media(max-width:768px){



    .logo{

        height:45px;

    }



    .navbar-brand{

        font-size:15px;

    }



    .hero{

        padding:40px 15px;

    }



    .hero h1{

        font-size:28px;

    }



    .hero p{

        font-size:15px;

    }



    .app-card{

        height:125px;

        padding:15px 8px;

    }




    .icon{

        height:50px;

        width:50px;

        font-size:20px;

    }




    .app-card h6{

        font-size:13px;

    }



    .app-card small{

        font-size:11px;

    }



    .support{

        padding:25px 15px;

        border-radius:25px;

    }



}

/* ==============================
   NAMBoard Customer Care Forms
   ============================== */


.form-label {
    font-weight: 600;
    color: #00205c;
    margin-bottom: 8px;
}


/* Form Card */

.card {

    background: #ffffff;
    border-radius: 20px !important;

}



.card-body {

    padding: 35px !important;

}




/* Input Groups */

.input-group-text {

    background: #f4f8fc;
    border: 1px solid #dee2e6;
    color: #00205c;

    width: 45px;

    justify-content: center;

}




.form-control,
.form-select {


    height: 48px;

    border-radius: 0 12px 12px 0;

    border: 1px solid #d8e1ea;

    font-size: 14px;

}



textarea.form-control {

    height: auto;

    border-radius: 0 12px 12px 0;

    resize: none;

}




.form-control:focus,
.form-select:focus {


    border-color: #6EC1E4;

    box-shadow: 0 0 0 0.2rem rgba(110,193,228,.25);

}





/* Select Styling */

.form-select {

    cursor:pointer;

}




/* Submit Button */

.btn-primary {


    background: #00205c;

    border:none;

    height:50px;

    font-weight:600;

    transition:0.3s;


}



.btn-primary:hover {


    background:#6EC1E4;

    color:#00205c;


}




/* Service Icon */

.icon {


    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    margin:auto;

}




.icon.blue {


    background:#e7f5fc;

    color:#00205c;


}





/* Hero Form Page */

.hero {


    background:linear-gradient(
        135deg,
        #00205c,
        #6EC1E4
    );

    padding:45px 0;

    color:white;

    text-align:center;


}



.hero h1 {


    font-weight:700;

    font-size:32px;


}



.hero p {


    opacity:.9;

    font-size:16px;


}







/* Support Section */

.support {


    background:#00205c;

    color:white;

    border-radius:20px;

    padding:35px;


}



.support i {


    color:#6EC1E4;


}



.support p {


    margin:8px 0;

}





/* Footer */


footer {


    background:#001638;

    color:white;

    text-align:center;

    padding:20px;

    font-size:14px;


}




/* Mobile Responsive */

@media(max-width:768px){


.card-body{

    padding:20px !important;

}


.hero h1{

    font-size:24px;

}


}
