:root{

    --primary:#0F4C81;
    --secondary:#1E88E5;
    --success:#2E7D32;
    --danger:#C62828;
    --light:#f5f7fa;
    --dark:#263238;

}

body{
    font-family:'Poppins',sans-serif;
    background:#f4f6f9;
}

.sidebar{
    background:var(--primary);
    min-height:100vh;
}

.sidebar .nav-link{
    color:#fff;
    padding:12px;
    border-radius:8px;
    margin-bottom:5px;
}

.sidebar .nav-link:hover{
    background:rgba(255,255,255,.15);
}

.topbar{
    background:#fff;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.card{
    border:none;
    border-radius:15px;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.stat-card{
    padding:20px;
}

.page-title{
    font-weight:600;
}

.table{
    vertical-align:middle;
}

.btn-primary{
    background:var(--primary);
    border:none;
}

.btn-primary:hover{
    background:#0b3d67;
}

:root{
    --primary:#0d6efd;
    --success:#198754;
    --warning:#ffc107;
    --danger:#dc3545;
    --dark:#212529;
    --light:#f8f9fa;
}

.card-stat{
    border:none;
    border-radius:15px;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.card-stat .icon{
    font-size:40px;
    opacity:.15;
}

.page-title{
    font-weight:700;
    color:#0d6efd;
}

.table{
    font-size:.9rem;
}

.btn-compute{
    border-radius:10px;
    padding:12px 30px;
    font-weight:600;
}

.broadsheet-card{
    border:none;
    border-radius:15px;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.table th{
    white-space:nowrap;
    font-size:.85rem;
}

.table td{
    font-size:.85rem;
}

.position-badge{
    font-weight:600;
}

.page-title{
    font-size:28px;
    font-weight:700;
    color:#0d6efd;
}

.stats-card{
    border:none;
    border-radius:15px;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.table thead{
    background:#0d6efd;
    color:#fff;
}

.table td,
.table th{
    white-space:nowrap;
    vertical-align:middle;
}

@media print{

    .no-print{
        display:none !important;
    }

}