/* Janti pages: bolder fonts, larger text, clear form/background separation */
.janti-page {
    background: linear-gradient(180deg, #e8edf5 0%, #dce2ec 100%);
    min-height: 100vh;
    padding-bottom: 2rem;
}
.janti-page .container {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    padding: 24px 28px !important;
    margin-top: 1.5rem !important;
    border: 1px solid #d1d9e6;
}
.janti-page h2, .janti-page h4, .janti-page h5 {
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    color: #1a2734 !important;
}
.janti-page h2 { font-size: 1.75rem !important; }
.janti-page h4 { font-size: 1.4rem !important; }
.janti-page h5 { font-size: 1.2rem !important; }
.janti-page .form-label {
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #2d3a4a !important;
}
.janti-page .card {
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}
.janti-page .card-header {
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #1a2734 !important;
}
.janti-page .table th {
    font-weight: 700 !important;
    font-size: 1rem !important;
    background: #2d3a4a !important;
    color: #fff !important;
}
.janti-page .table td {
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.janti-page .table-bordered {
    border: 2px solid #d1d9e6 !important;
}
.janti-page .table-bordered th,
.janti-page .table-bordered td {
    border: 1px solid #d1d9e6 !important;
}
.janti-page .text-muted { font-weight: 500 !important; }
.janti-page .btn { font-weight: 600 !important; }
.janti-page .menu-card {
    font-weight: 600 !important;
    font-size: 1.1rem !important;
}
