/* ===========================
HERO BANNER
=========================== */

.lciit-hero{

    background:
    linear-gradient(
    135deg,
    #1565c0,
    #0d47a1
    );

    border-radius:20px;

    padding:60px 30px;

    text-align:center;

    margin-bottom:30px;

    color:#fff;

    box-shadow:
    0 10px 30px rgba(0,0,0,.15);
}

.lciit-hero h1{

    color:#fff;
    font-size:42px;
    font-weight:700;
    margin-bottom:10px;
}

.lciit-hero p{

    font-size:18px;
    opacity:.9;
}

body{

    background:#f4f7fc;
}

.container{

    max-width:1200px;
}

.card{

    border:none;
    border-radius:20px;
    overflow:hidden;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    margin-bottom:25px;
}

.card-header{

    background:
    linear-gradient(
    135deg,
    #1565c0,
    #0d47a1
    );

    color:#fff;
}

.card-header h4{

    color:#fff;
    margin:0;
}

.card.text-center{

    transition:.3s;
}

.card.text-center:hover{

    transform:translateY(-5px);
}

.card.text-center h3{

    color:#1565c0;
    font-weight:700;
}

.card.text-center h5{

    font-weight:700;
}

img{

    box-shadow:
    0 8px 25px rgba(0,0,0,.15);
}

table{

    background:#fff;
}

table th{

    background:#1565c0;
    color:#fff;
}

.badge{

    padding:8px 15px;
    border-radius:20px;
}

#attendanceChart{

    max-width:300px;
    margin:auto;
}

/* ===========================
STUDENT ID WIDGET
=========================== */

.lciit-widget-photo{

    width:140px;
    height:140px;

    border-radius:50%;

    object-fit:cover;

    border:5px solid #1565c0;

    box-shadow:
    0 8px 20px rgba(0,0,0,.15);
}

.lciit-qr{

    width:120px;
    height:120px;
}

.card table{

    margin-bottom:0;
}

.card table th{

    width:140px;
    color:#1565c0;
}

/* ===========================
QUICK ACTION BUTTONS
=========================== */

.lciit-action-btn{

    display:block;

    text-align:center;

    background:#fff;

    padding:30px;

    border-radius:20px;

    text-decoration:none;

    color:#333;

    font-size:18px;

    font-weight:700;

    transition:.3s;

    box-shadow:
    0 8px 20px rgba(0,0,0,.08);
}

.lciit-action-btn:hover{

    transform:translateY(-5px);

    background:#1565c0;

    color:#fff;
}

.lciit-action-btn span{

    display:block;

    margin-top:10px;
}

/* ===========================
FEES SUMMARY
=========================== */

#fees-summary h3{

    font-weight:700;
}

#fees-summary h6{

    color:#666;
    margin-bottom:10px;
}

#downloads .btn{

padding:15px;
font-size:16px;
font-weight:600;
border-radius:12px;
transition:.3s;

}

#downloads .btn:hover{

transform:translateY(-3px);

}