.dashboard-layout{
    display:flex;
}

/* SIDEBAR */
.sidebar{
    width:260px;
    background:#081c3a;
    min-height:100vh;
    padding:25px;
}

.sidebar h2{
    color:white;
    margin-bottom:30px;
}

.sidebar a{
    display:block;
    color:white;
    text-decoration:none;
    padding:14px;
    margin-bottom:10px;
    border-radius:10px;
    transition:0.3s;
}

.sidebar a:hover{
    background:#0d6efd;
}

.sidebar i{
    margin-right:10px;
}

/* MAIN CONTENT */
.main-content{
    flex:1;
    padding:30px;
}

/* TOPBAR */
.topbar{
    background:white;
    padding:25px;
    border-radius:15px;
    margin-bottom:25px;
    box-shadow:0 4px 15px rgba(0,0,0,0.05);
}

/* STAT CARDS */
.stats-grid{
    display:grid;
    grid-template-columns:
        repeat(auto-fit,minmax(220px,1fr));

    gap:20px;
    margin-bottom:30px;
}

.stat-card{
    background:white;
    padding:30px;
    border-radius:15px;
    box-shadow:0 4px 15px rgba(0,0,0,0.05);
}

.stat-card h3{
    font-size:16px;
    color:#777;
}

.stat-card h2{
    margin-top:10px;
    color:#0d6efd;
    font-weight:bold;
}

/* TABLE */
.custom-table{
    background:white;
    border-radius:15px;
    padding:20px;
    overflow-x:auto;
    box-shadow:0 4px 15px rgba(0,0,0,0.05);
}

.custom-table table{
    width:100%;
}

/* MOBILE */
@media(max-width:768px){

    .dashboard-layout{
        flex-direction:column;
    }

    .sidebar{
        width:100%;
        min-height:auto;
    }

    .hero h1{
        font-size:35px;
    }
}
/* PACKAGE CARDS */

.package-card{

    border-radius:20px;

    overflow:hidden;

    transition:0.4s;

    color:white;

    position:relative;

    box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

.package-card:hover{

    transform:
        translateY(-10px)
        scale(1.02);

    box-shadow:
        0 20px 40px rgba(0,0,0,0.2);
}

.card-header-area{

    padding:25px;
    text-align:center;
}

.card-header-area i{

    font-size:50px;
    margin-bottom:15px;
}

.card-body-area{

    background:white;
    color:#333;

    padding:25px;
}

.price-tag{

    font-size:30px;
    font-weight:bold;

    margin:20px 0;

    color:#0d6efd;
}

.buy-btn{

    display:block;

    width:100%;

    text-align:center;

    padding:14px;

    border-radius:10px;

    text-decoration:none;

    background:#081c3a;

    color:white;

    font-weight:bold;

    transition:0.3s;
}

.buy-btn:hover{

    background:#0d6efd;

    color:white;
}

/* MTN */

.mtn-card{

    background:
    linear-gradient(
        135deg,
        #ffcc00,
        #ff9900
    );
}

/* TELECEL */

.telecel-card{

    background:
    linear-gradient(
        135deg,
        #ff0033,
        #cc0000
    );
}

/* AIRTELTIGO */

.airtel-card{

    background:
    linear-gradient(
        135deg,
        #0066ff,
        #00aaff
    );
}

