/* ============================================================
   Tuition Manager — Custom Styles
   ============================================================ */

body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', sans-serif;
}

/* Stat cards */
.stat-card {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    transition: transform .15s;
}
.stat-card:hover { transform: translateY(-3px); }
.stat-card .icon-box {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem;
}

/* Tables */
.table th { font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .03em; }

/* Badges */
.badge { font-size: .78rem; }

/* Receipt page */
@media print {
    .no-print { display: none !important; }
    body { background: #fff; }
    .receipt-box { box-shadow: none; border: 1px solid #ccc; }
}

.receipt-box {
    max-width: 540px;
    margin: 2rem auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
    padding: 2rem;
}

/* Navbar active link */
.navbar-nav .nav-link.active { font-weight: 600; }

/* Section headings */
.section-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #343a40;
    border-left: 4px solid #0d6efd;
    padding-left: .6rem;
    margin-bottom: 1rem;
}
