@media print {

    .noPrint {
        display: none;
    }
    .p-5 {
        padding: 0 !important;
    }
    body {
        margin-top: 10mm;
        margin-bottom: 10mm;
        margin-left: 0mm;
        margin-right: 0mm

    }
}


html {
    font-size: 14px;
    height: 100%;
    font-family: "Cairo",'Plus Jakarta Sans', sans-serif !important;
    background: var(--ep-surface);
    color: var(--ep-text);
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
    font-family: "Cairo",'Plus Jakarta Sans', sans-serif !important;
}

.group{
    background:#ebebeb !important;
}
body {
    padding-top: 0px;
    padding-bottom: 0px;
     background-color: #fafafb;
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='84' viewBox='0 0 84 84' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23064481' fill-opacity='0.03'%3E%3Cpath d='M84 23c-4.417 0-8-3.584-8-7.998V8h-7.002C64.58 8 61 4.42 61 0H23c0 4.417-3.584 8-7.998 8H8v7.002C8 19.42 4.42 23 0 23v38c4.417 0 8 3.584 8 7.998V76h7.002C19.42 76 23 79.58 23 84h38c0-4.417 3.584-8 7.998-8H76v-7.002C76 64.58 79.58 61 84 61V23zM59.05 83H43V66.95c5.054-.5 9-4.764 9-9.948V52h5.002c5.18 0 9.446-3.947 9.95-9H83v16.05c-5.054.5-9 4.764-9 9.948V74h-5.002c-5.18 0-9.446 3.947-9.95 9zm-34.1 0H41V66.95c-5.053-.502-9-4.768-9-9.948V52h-5.002c-5.184 0-9.447-3.946-9.95-9H1v16.05c5.053.502 9 4.768 9 9.948V74h5.002c5.184 0 9.447 3.946 9.95 9zm0-82H41v16.05c-5.054.5-9 4.764-9 9.948V32h-5.002c-5.18 0-9.446 3.947-9.95 9H1V24.95c5.054-.5 9-4.764 9-9.948V10h5.002c5.18 0 9.446-3.947 9.95-9zm34.1 0H43v16.05c5.053.502 9 4.768 9 9.948V32h5.002c5.184 0 9.447 3.946 9.95 9H83V24.95c-5.053-.502-9-4.768-9-9.948V10h-5.002c-5.184 0-9.447-3.946-9.95-9zM50 50v7.002C50 61.42 46.42 65 42 65c-4.417 0-8-3.584-8-7.998V50h-7.002C22.58 50 19 46.42 19 42c0-4.417 3.584-8 7.998-8H34v-7.002C34 22.58 37.58 19 42 19c4.417 0 8 3.584 8 7.998V34h7.002C61.42 34 65 37.58 65 42c0 4.417-3.584 8-7.998 8H50z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
}

.input-validation-error {
    background-color: #ffb3b3;
}

.input-validation-valid {
    background-color: #6BEF66;
}




:root {
    --ep-navy: #232F5E;
    --ep-navy-mid: #2E3E7C;
    --ep-navy-light: #3D54A3;
    --ep-gold: #F5A61C;
    --ep-gold-light: #F7BD54;
    --ep-surface: #f5f6f8;
    --ep-white: #ffffff;
    --ep-text: #1a2332;
    --ep-muted: #6b7897;
    --ep-border: #e2e6f0;
    --ep-radius: 10px;
}

*, *::before, *::after {
    box-sizing: border-box;
}


html, body {
    height: 100%;
    font-family: "Cairo",'Plus Jakarta Sans', sans-serif !important;
    background: var(--ep-surface);
    color: var(--ep-text);
}

/* ── Top bar ── */
.ep-topbar {
    background: var(--ep-navy);
    padding: 7px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ep-topbar-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ep-topbar-text {
    font-size: 11.5px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: .3px;
}

    .ep-topbar-text strong {
        color: var(--ep-gold-light);
        font-weight: 500;
    }

.ep-topbar-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
}

.ep-topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ep-topbar-user {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ep-avatar {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--ep-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: var(--ep-navy);
    flex-shrink: 0;
}

.ep-topbar-name {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
}

/* ── Main navbar ── */
.ep-navbar {
    background: var(--ep-white);
    border-bottom: 1px solid var(--ep-border);
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 58px;
    box-shadow: 0 1px 4px rgba(35, 47, 94, 0.06);
}

.ep-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.ep-brand-icon {
    width: 34px;
    height: 34px;
    background: var(--ep-navy);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .ep-brand-icon i {
        color: var(--ep-gold);
        font-size: 15px;
    }

.ep-brand-name {
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--ep-navy);
    letter-spacing: -.3px;
}

    .ep-brand-name span {
        color: var(--ep-gold);
    }

/* Nav links */
.ep-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .ep-nav > li {
        position: relative;
    }

        .ep-nav > li > a {
            display: flex;
            align-items: center;
            gap: 5px;
            padding: 7px 13px;
            font-size: 13.5px;
            font-weight: 500;
            color: var(--ep-muted);
            border-radius: 7px;
            text-decoration: none !important;
            transition: all .15s;
            white-space: nowrap;
        }

            .ep-nav > li > a:hover,
            .ep-nav > li > a.active {
                color: var(--ep-navy);
                background: #f0f3fa;
            }

            .ep-nav > li > a .ep-caret {
                font-size: 9px;
                opacity: .55;
                margin-left: 1px;
            }

        /* Dropdown */
        .ep-nav > li:hover .ep-dropdown {
            display: block;
        }

.ep-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + -2px);
    left: 0;
    min-width: 210px;
    background: var(--ep-white);
    border: 1px solid var(--ep-border);
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(35, 47, 94, 0.12);
    padding: 6px;
    z-index: 1000;
}

    .ep-dropdown a {
        display: block;
        padding: 8px 12px;
        font-size: 13px;
        font-weight: 500;
        color: var(--ep-text);
        border-radius: 6px;
        text-decoration: none !important;
        transition: all .12s;
    }

        .ep-dropdown a:hover {
            background: var(--ep-surface);
            color: var(--ep-navy);
        }

    .ep-dropdown .ep-dd-divider {
        height: 1px;
        background: var(--ep-border);
        margin: 5px 8px;
    }

    .ep-dropdown .ep-dd-label {
        font-size: 10.5px;
        font-weight: 600;
        color: var(--ep-muted);
        text-transform: uppercase;
        letter-spacing: .5px;
        padding: 6px 12px 4px;
    }

/* Nav actions */
.ep-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ep-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--ep-border);
    background: var(--ep-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ep-muted);
    font-size: 15px;
    transition: all .15s;
    position: relative;
    text-decoration: none !important;
}

    .ep-icon-btn:hover {
        background: var(--ep-surface);
        color: var(--ep-navy);
        border-color: #c0c8e0;
    }

.ep-notif-dot {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 7px;
    height: 7px;
    background: #e03131;
    border-radius: 50%;
    border: 1.5px solid var(--ep-white);
}

/* ── Page body ── */
.ep-body {
    min-height: calc(100vh - 94px - 56px);
}

/* ── Footer ── */
.ep-footer {
    background: var(--ep-navy);
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ep-footer-copy {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
}

    .ep-footer-copy a {
        color: var(--ep-gold-light);
        text-decoration: none;
    }

.ep-footer-links {
    display: flex;
    gap: 20px;
}

    .ep-footer-links a {
        font-size: 12px;
        color: rgba(255, 255, 255, 0.4);
        text-decoration: none;
        transition: color .15s;
    }

        .ep-footer-links a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

@media print {
    .ep-topbar, .ep-navbar, .ep-footer {
        display: none !important;
    }
}