/* ==========================
   e-Konvo POLYCC
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background:#F4F6F9;

}

.main-container{
    max-width:760px;
    margin:60px auto;
    padding:20px;
}

/* ==========================
   Logo
========================== */

.logo{

    width:130px;
    height:auto;
    display:block;
    margin:0 auto 15px;

}

/* ==========================
   Title
========================== */

.title{

    color:#101A6B;
    font-size:34px;
    font-weight:700;
    margin-bottom:5px;

}

.subtitle{

    color:#2d3691;
    font-size:24px;
    font-weight:600;
    margin-bottom:8px;

}

.system-name{

    color:#666;
    font-size:17px;
    margin-bottom:30px;

}

/* ==========================
   Card
========================== */

.card{

    border:none;
    border-radius:20px !important;
    overflow:hidden;

}

.card-header{

    background:#2d3691;
    color:#fff;
    font-size:16px;
    font-weight:600;
    padding:18px;

}

.card-header i{

    margin-right:8px;

}

/* ==========================
   Form
========================== */

.form-label{

    font-weight:600;
    color:#333;

}

.form-control{
    height:56px;
    font-size:17px;
}

.input-group-text{

    border-radius:10px 0 0 10px;

}

/* ==========================
   Button
========================== */

.btn-konvo{
    background:#2d3691;
    color:#fff;
    height:60px;
    font-size:18px;
    font-weight:400;
    border-radius:12px;
    transition:.3s;
}

.btn-konvo:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(94,45,145,.3);
}


/* ==========================
   Alert
========================== */

.alert{

    border-left:5px solid #5E2D91;

}

/* ==========================
   Footer
========================== */

.footer{

    text-align:center;
    margin-top:25px;
    color:#666;
    font-size:14px;

}

/* ==========================
   Responsive
========================== */

@media(max-width:768px){

.logo{

    width:90px;

}

.title{

    font-size:28px;

}

.subtitle{

    font-size:20px;

}

.system-name{

    font-size:15px;

}

.main-container{

    margin:15px;

}

.card-body{

    padding:25px !important;

}

}

/* ===========================
   PRINT
=========================== */

@media print {

    button,
    a {
        display: none !important;
    }

}

/* Admin Button */

.admin-login{
    position:fixed;
    top:20px;
    right:20px;
    z-index:9999;
}

.admin-login .btn-admin{
    background-color: #2D3691 !important;
    border: 2px solid #2D3691 !important;
    color: #ffffff !important;

    border-radius: 30px;
    padding: 8px 18px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.admin-login .btn-admin i{
    color: #ffffff !important;
}

.admin-login .btn-admin:hover{
    background-color: #1f2874 !important;
    border-color: #1f2874 !important;
    color: #ffffff !important;

    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(45,54,145,.35);
}