        /* =========================================================
           ROOT
        ========================================================= */

        :root {
            --tuban-blue: #0757a0;
            --tuban-blue-dark: #043b70;
            --tuban-blue-light: #eaf4ff;

            --tuban-gold: #f2b705;
            --tuban-gold-light: #fff7d6;

            --text-dark: #172033;
            --text-muted: #667085;

            --white: #ffffff;
            --bg: #f7faff;

            --border: #e6edf5;

            --shadow-sm:
                0 5px 20px rgba(17, 61, 104, 0.07);

            --shadow-lg:
                0 20px 50px rgba(17, 61, 104, 0.13);

            --radius: 18px;
        }


        /* =========================================================
           GLOBAL
        ========================================================= */

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "Inter", sans-serif;
            background: var(--bg);
            color: var(--text-dark);
            line-height: 1.6;
        }

        a {
            text-decoration: none;
        }

        .container {
            max-width: 1180px;
        }


        /* =========================================================
           NAVBAR
        ========================================================= */

        .navbar {
            background: rgba(255,255,255,0.94);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(7,87,160,0.08);

            position: sticky;
            top: 0;
            z-index: 1000;
        }

        .navbar-brand {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .navbar-brand img {
            width: 48px;
            height: 48px;
            object-fit: contain;
        }

        .brand-title {
            font-family: "Plus Jakarta Sans", sans-serif;
            font-weight: 800;
            font-size: 17px;
            color: var(--tuban-blue-dark);
            line-height: 1.15;
        }

        .brand-subtitle {
            font-size: 10px;
            color: var(--text-muted);
            letter-spacing: .5px;
        }

        .navbar-nav .nav-link {
            color: #344054;
            font-size: 14px;
            font-weight: 600;
            margin-left: 12px;
            transition: .25s ease;
        }

        .navbar-nav .nav-link:hover {
            color: var(--tuban-blue);
        }

        .btn-status {
            background: var(--tuban-blue);
            color: #fff !important;

            padding: 9px 17px !important;

            border-radius: 10px;

            box-shadow:
                0 6px 15px rgba(7,87,160,.2);
        }

        .btn-status:hover {
            background: var(--tuban-blue-dark);
            transform: translateY(-1px);
        }


        /* =========================================================
           HERO
        ========================================================= */

        .hero {
            position: relative;

            padding: 95px 0 90px;

            overflow: hidden;

            background:
                radial-gradient(
                    circle at 85% 20%,
                    rgba(7,87,160,.10),
                    transparent 30%
                ),

                radial-gradient(
                    circle at 10% 80%,
                    rgba(242,183,5,.10),
                    transparent 25%
                ),

                linear-gradient(
                    180deg,
                    #ffffff 0%,
                    #f4f9ff 100%
                );
        }

        .hero::before {
            content: "";

            position: absolute;

            width: 350px;
            height: 350px;

            right: -130px;
            top: -130px;

            border-radius: 50%;

            border: 60px solid rgba(7,87,160,.035);
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;

            padding: 8px 14px;

            border-radius: 50px;

            background: var(--tuban-blue-light);

            color: var(--tuban-blue);

            font-size: 12px;
            font-weight: 700;

            margin-bottom: 22px;
        }

        .hero-badge i {
            color: var(--tuban-gold);
        }

        .hero h1 {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-size: clamp(36px, 5vw, 58px);

            line-height: 1.1;

            font-weight: 800;

            color: var(--tuban-blue-dark);

            margin-bottom: 22px;
        }

        .hero h1 span {
            color: var(--tuban-blue);
        }

        .hero-description {
            max-width: 650px;

            font-size: 16px;

            color: var(--text-muted);

            margin-bottom: 30px;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .btn-primary-tuban {
            background: var(--tuban-blue);
            color: #fff;

            padding: 13px 22px;

            border-radius: 11px;

            font-size: 14px;
            font-weight: 700;

            border: none;

            transition: .25s ease;
        }

        .btn-primary-tuban:hover {
            color: #fff;

            background: var(--tuban-blue-dark);

            transform: translateY(-2px);

            box-shadow:
                0 10px 25px rgba(7,87,160,.2);
        }

        .btn-outline-tuban {
            background: #fff;

            color: var(--tuban-blue);

            padding: 12px 22px;

            border: 1px solid #cfe0f3;

            border-radius: 11px;

            font-size: 14px;
            font-weight: 700;

            transition: .25s ease;
        }

        .btn-outline-tuban:hover {
            color: var(--tuban-blue);

            border-color: var(--tuban-blue);

            transform: translateY(-2px);
        }


        /* =========================================================
           HERO VISUAL
        ========================================================= */

        .hero-visual {
            position: relative;

            display: flex;

            justify-content: center;
            align-items: center;

            min-height: 330px;
        }

        .certificate-card {
            width: 310px;

            background: rgba(255,255,255,.92);

            border: 1px solid rgba(7,87,160,.08);

            border-radius: 22px;

            padding: 28px;

            box-shadow: var(--shadow-lg);

            transform: rotate(3deg);

            position: relative;

            z-index: 2;
        }

        .certificate-icon {
            width: 70px;
            height: 70px;

            display: flex;
            align-items: center;
            justify-content: center;

            background: var(--tuban-blue-light);

            color: var(--tuban-blue);

            border-radius: 18px;

            font-size: 30px;

            margin-bottom: 20px;
        }

        .certificate-card h5 {
            font-weight: 800;

            margin-bottom: 6px;
        }

        .certificate-card p {
            font-size: 12px;

            color: var(--text-muted);

            margin-bottom: 20px;
        }

        .signature-line {
            border-top: 1px dashed #cfd8e3;

            padding-top: 12px;

            font-size: 11px;

            color: #667085;
        }

        .signature-status {
            color: #16803c;

            font-weight: 700;
        }

        .floating-card {
            position: absolute;

            background: #fff;

            border-radius: 14px;

            padding: 13px 17px;

            box-shadow: var(--shadow-sm);

            border: 1px solid var(--border);

            font-size: 12px;

            font-weight: 700;

            z-index: 3;
        }

        .floating-card i {
            color: var(--tuban-blue);

            margin-right: 7px;
        }

        .float-one {
            left: 3%;
            top: 12%;
        }

        .float-two {
            right: 2%;
            bottom: 14%;
        }


        /* =========================================================
           STATISTICS
        ========================================================= */

        .stats-wrapper {
            margin-top: -35px;

            position: relative;

            z-index: 10;
        }

        .stats-card {
            background: #fff;

            border-radius: 18px;

            border: 1px solid var(--border);

            box-shadow: var(--shadow-sm);

            padding: 25px 20px;
        }

        .stat-item {
            text-align: center;

            border-right: 1px solid var(--border);
        }

        .stat-item:last-child {
            border-right: none;
        }

        .stat-number {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-size: 28px;

            font-weight: 800;

            color: var(--tuban-blue);
        }

        .stat-label {
            font-size: 12px;

            color: var(--text-muted);

            font-weight: 600;
        }


        /* =========================================================
           SECTION
        ========================================================= */

        .section {
            padding: 90px 0;
        }

        .section-header {
            margin-bottom: 38px;
        }

        .section-label {
            display: inline-block;

            font-size: 11px;

            font-weight: 800;

            letter-spacing: 1.5px;

            color: var(--tuban-blue);

            text-transform: uppercase;

            margin-bottom: 9px;
        }

        .section-title {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-size: 32px;

            font-weight: 800;

            color: var(--tuban-blue-dark);

            margin-bottom: 10px;
        }

        .section-description {
            color: var(--text-muted);

            max-width: 650px;

            font-size: 14px;
        }


        /* =========================================================
           SEARCH
        ========================================================= */

        .search-box {
            background: #fff;

            border: 1px solid var(--border);

            border-radius: 14px;

            padding: 7px 10px 7px 17px;

            display: flex;

            align-items: center;

            max-width: 380px;
        }

        .search-box i {
            color: #98a2b3;
        }

        .search-box input {
            border: none;
            outline: none;

            width: 100%;

            padding: 7px 10px;

            font-size: 13px;
        }


        /* =========================================================
           CATEGORY
        ========================================================= */

        .category-filter {
            display: flex;

            gap: 8px;

            flex-wrap: wrap;

            margin-bottom: 30px;
        }

        .category-btn {
            border: 1px solid #dce6f1;

            background: #fff;

            color: #667085;

            padding: 8px 14px;

            border-radius: 50px;

            font-size: 12px;

            font-weight: 600;

            cursor: pointer;

            transition: .2s ease;
        }

        .category-btn:hover,
        .category-btn.active {
            background: var(--tuban-blue);

            color: #fff;

            border-color: var(--tuban-blue);
        }


        /* =========================================================
           SYSTEM CARD
        ========================================================= */

        .system-card {
            height: 100%;

            background: #fff;

            border: 1px solid var(--border);

            border-radius: var(--radius);

            padding: 25px;

            position: relative;

            overflow: hidden;

            transition:
                transform .3s ease,
                box-shadow .3s ease,
                border-color .3s ease;
        }

        .system-card::before {
            content: "";

            position: absolute;

            left: 0;
            top: 0;

            width: 4px;
            height: 100%;

            background: var(--tuban-blue);

            transform: scaleY(0);

            transform-origin: bottom;

            transition: .3s ease;
        }

        .system-card:hover {
            transform: translateY(-7px);

            border-color: #c7dcf2;

            box-shadow: var(--shadow-lg);
        }

        .system-card:hover::before {
            transform: scaleY(1);
        }

        .system-icon {
            width: 56px;
            height: 56px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 15px;

            background: var(--tuban-blue-light);

            color: var(--tuban-blue);

            font-size: 22px;

            margin-bottom: 20px;
        }

        .system-category {
            font-size: 10px;

            text-transform: uppercase;

            letter-spacing: .8px;

            color: var(--tuban-blue);

            font-weight: 800;

            margin-bottom: 6px;
        }

        .system-card h4 {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-size: 19px;

            font-weight: 800;

            color: var(--text-dark);

            margin-bottom: 8px;
        }

        .system-card p {
            font-size: 13px;

            color: var(--text-muted);

            min-height: 63px;

            margin-bottom: 18px;
        }

        .system-footer {
            display: flex;

            align-items: center;
            justify-content: space-between;

            border-top: 1px solid var(--border);

            padding-top: 16px;
        }

        .system-status {
            display: inline-flex;

            align-items: center;

            gap: 6px;

            font-size: 11px;

            font-weight: 700;

            color: #16803c;
        }

        .status-dot {
            width: 7px;
            height: 7px;

            border-radius: 50%;

            background: #22c55e;
        }

        .system-link {
            font-size: 12px;

            font-weight: 800;

            color: var(--tuban-blue);

            transition: .2s ease;
        }

        .system-card:hover .system-link {
            transform: translateX(4px);
        }


        /* =========================================================
           INFO SECTION
        ========================================================= */

        .info-section {
            background: #fff;

            border-top: 1px solid var(--border);

            border-bottom: 1px solid var(--border);
        }

        .info-card {
            height: 100%;

            padding: 28px;

            border: 1px solid var(--border);

            border-radius: 17px;

            background: #fff;

            transition: .25s ease;
        }

        .info-card:hover {
            transform: translateY(-4px);

            box-shadow: var(--shadow-sm);
        }

        .info-icon {
            width: 48px;
            height: 48px;

            display: flex;

            align-items: center;
            justify-content: center;

            border-radius: 13px;

            background: var(--tuban-gold-light);

            color: #a87600;

            margin-bottom: 18px;
        }

        .info-card h5 {
            font-weight: 800;

            font-size: 16px;

            margin-bottom: 8px;
        }

        .info-card p {
            font-size: 13px;

            color: var(--text-muted);

            margin-bottom: 0;
        }


        /* =========================================================
           CTA
        ========================================================= */

        .cta {
            padding: 70px 0;
        }

        .cta-box {
            position: relative;

            overflow: hidden;

            background:
                linear-gradient(
                    135deg,
                    var(--tuban-blue-dark),
                    var(--tuban-blue)
                );

            color: #fff;

            border-radius: 24px;

            padding: 50px;
        }

        .cta-box::after {
            content: "";

            position: absolute;

            width: 250px;
            height: 250px;

            right: -90px;
            top: -100px;

            border: 50px solid rgba(255,255,255,.07);

            border-radius: 50%;
        }

        .cta-box h2 {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-size: 28px;

            font-weight: 800;

            margin-bottom: 10px;
        }

        .cta-box p {
            color: rgba(255,255,255,.78);

            max-width: 650px;

            font-size: 14px;
        }

        .btn-white {
            background: #fff;

            color: var(--tuban-blue);

            padding: 12px 20px;

            border-radius: 10px;

            font-size: 13px;

            font-weight: 800;

            border: none;
        }

        .btn-white:hover {
            background: #f2f6fa;

            color: var(--tuban-blue-dark);
        }


        /* =========================================================
           FOOTER
        ========================================================= */

        footer {
            background: #061d35;

            color: #fff;

            padding: 45px 0 25px;
        }

        .footer-brand {
            font-family: "Plus Jakarta Sans", sans-serif;

            font-weight: 800;

            font-size: 17px;

            margin-bottom: 10px;
        }

        footer p {
            color: rgba(255,255,255,.6);

            font-size: 12px;
        }

        .footer-line {
            border-top: 1px solid rgba(255,255,255,.1);

            margin-top: 30px;

            padding-top: 20px;

            font-size: 11px;

            color: rgba(255,255,255,.45);
        }


        /* =========================================================
           EMPTY SEARCH
        ========================================================= */

        #emptyState {
            display: none;

            text-align: center;

            padding: 50px 20px;

            color: var(--text-muted);
        }

        #emptyState i {
            font-size: 35px;

            margin-bottom: 15px;

            color: #b6c4d4;
        }


        /* =========================================================
           RESPONSIVE
        ========================================================= */

        @media (max-width: 991px) {

            .hero {
                padding: 70px 0;
            }

            .hero-visual {
                margin-top: 50px;
            }

            .stat-item {
                border-right: none;

                border-bottom: 1px solid var(--border);

                padding: 15px 0;
            }

            .stat-item:last-child {
                border-bottom: none;
            }

        }


        @media (max-width: 767px) {

            .navbar-brand img {
                width: 40px;
                height: 40px;
            }

            .brand-title {
                font-size: 14px;
            }

            .hero {
                padding: 55px 0 70px;
            }

            .hero h1 {
                font-size: 38px;
            }

            .hero-description {
                font-size: 14px;
            }

            .hero-visual {
                min-height: 280px;
            }

            .certificate-card {
                width: 270px;
            }

            .float-one {
                left: 0;
            }

            .float-two {
                right: 0;
            }

            .section {
                padding: 65px 0;
            }

            .section-title {
                font-size: 27px;
            }

            .search-box {
                max-width: 100%;

                margin-top: 20px;
            }

            .cta-box {
                padding: 35px 25px;
            }

            .cta-box h2 {
                font-size: 24px;
            }

        }
		
		
/* ============================================================
   CEK STATUS TTE
============================================================ */

.tte-check-section {
    background:
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );
}


/* ============================================================
   VISUAL
============================================================ */

.tte-check-visual {
    text-align: center;

    padding: 30px;
}

.tte-illustration {
    position: relative;

    width: 230px;
    height: 230px;

    margin: 0 auto 30px;
}

.illustration-circle {
    position: absolute;

    width: 180px;
    height: 180px;

    left: 25px;
    top: 25px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #eaf4ff,
            #dceeff
        );

    color: var(--tuban-blue);

    font-size: 65px;

    box-shadow:
        0 20px 50px rgba(7,87,160,.12);
}

.illustration-shield {
    position: absolute;

    right: 5px;
    top: 15px;

    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: var(--tuban-blue);

    color: #fff;

    font-size: 25px;

    box-shadow:
        0 10px 25px rgba(7,87,160,.25);
}

.illustration-check {
    position: absolute;

    left: 8px;
    bottom: 12px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: var(--tuban-gold);

    color: #fff;

    font-size: 23px;

    box-shadow:
        0 10px 25px rgba(242,183,5,.25);
}


.tte-check-visual h4 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 20px;

    font-weight: 800;

    color: var(--tuban-blue-dark);

    margin-bottom: 10px;
}


.tte-check-visual > p {
    max-width: 460px;

    margin: 0 auto 22px;

    font-size: 13px;

    color: var(--text-muted);
}


.tte-benefits {
    display: inline-flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 9px;

    text-align: left;
}


.tte-benefits div {
    font-size: 12px;

    color: #475467;

    font-weight: 600;
}


.tte-benefits i {
    color: #16a34a;

    margin-right: 7px;
}



/* ============================================================
   FORM CARD
============================================================ */

.tte-check-card {
    background: #fff;

    border: 1px solid var(--border);

    border-radius: 22px;

    padding: 30px;

    box-shadow:
        0 15px 45px rgba(17,61,104,.09);
}


.tte-card-header {
    display: flex;

    align-items: center;

    gap: 15px;

    padding-bottom: 22px;

    margin-bottom: 25px;

    border-bottom: 1px solid var(--border);
}


.tte-card-icon {
    width: 52px;
    height: 52px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: var(--tuban-blue-light);

    color: var(--tuban-blue);

    font-size: 20px;
}


.tte-card-header h4 {
    margin: 0 0 4px;

    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 18px;

    font-weight: 800;
}


.tte-card-header p {
    margin: 0;

    color: var(--text-muted);

    font-size: 12px;
}



/* ============================================================
   FORM
============================================================ */

.tte-form .form-label {
    font-size: 13px;

    font-weight: 700;

    color: #344054;

    margin-bottom: 8px;
}


.nik-input-wrapper {
    position: relative;
}


.nik-input-wrapper > i {
    position: absolute;

    left: 16px;
    top: 50%;

    transform: translateY(-50%);

    color: #98a2b3;

    z-index: 2;
}


.nik-input-wrapper .form-control {
    height: 52px;

    padding-left: 45px;

    border: 1px solid #d9e2ec;

    border-radius: 11px;

    font-size: 14px;

    transition: .2s ease;
}


.nik-input-wrapper .form-control:focus {
    border-color: var(--tuban-blue);

    box-shadow:
        0 0 0 4px rgba(7,87,160,.08);
}


.form-text {
    margin-top: 8px;

    color: #98a2b3;

    font-size: 11px;
}



/* ============================================================
   BUTTON
============================================================ */

.btn-tte-check {
    width: 100%;

    margin-top: 20px;

    padding: 13px 20px;

    border: none;

    border-radius: 11px;

    background: var(--tuban-blue);

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    transition: .25s ease;
}


.btn-tte-check:hover {
    background: var(--tuban-blue-dark);

    color: #fff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(7,87,160,.2);
}


.btn-tte-check:disabled {
    opacity: .7;

    cursor: not-allowed;

    transform: none;
}



/* ============================================================
   LOADING
============================================================ */

.loading-status {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 17px;

    padding: 12px;

    border-radius: 10px;

    background: var(--tuban-blue-light);

    color: var(--tuban-blue);

    font-size: 12px;

    font-weight: 600;
}


.loading-status .spinner-border {
    width: 18px;
    height: 18px;

    border-width: 2px;
}



/* ============================================================
   RESULT
============================================================ */

.result-wrapper {
    margin-top: 25px;
}


.result-header {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 9px;

    font-size: 12px;

    font-weight: 800;

    color: #344054;
}


.result-header i {
    color: var(--tuban-blue);

    margin-right: 5px;
}


.result-textarea {
    resize: none;

    border: 1px solid #d9e2ec;

    border-radius: 11px;

    background: #f8fafc;

    color: #344054;

    font-size: 12px;

    line-height: 1.7;

    padding: 15px;

    transition: .2s ease;
}


.result-textarea:focus {
    border-color: var(--tuban-blue);

    box-shadow:
        0 0 0 4px rgba(7,87,160,.06);
}


.result-textarea::placeholder {
    color: #98a2b3;
}



/* ============================================================
   SECURITY NOTE
============================================================ */

.tte-security-note {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-top: 20px;

    padding-top: 17px;

    border-top: 1px solid var(--border);

    color: #98a2b3;

    font-size: 10px;

    line-height: 1.6;
}


.tte-security-note i {
    color: #16a34a;

    margin-top: 2px;
}



/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {

    .tte-check-visual {
        padding-bottom: 0;
    }

}


@media (max-width: 575px) {

    .tte-check-card {
        padding: 22px;

        border-radius: 17px;
    }

    .tte-card-header {
        align-items: flex-start;
    }

    .tte-illustration {
        transform: scale(.9);
    }

}

/* ============================================================
   NAVBAR DROPDOWN
============================================================ */

.navbar .dropdown-menu {
    border: 1px solid var(--border);

    border-radius: 13px;

    padding: 8px;

    min-width: 220px;

    margin-top: 10px;

    box-shadow:
        0 15px 35px rgba(17,61,104,.12);
}


.navbar .dropdown-item {
    padding: 10px 12px;

    border-radius: 8px;

    color: #344054;

    font-size: 12px;

    font-weight: 600;

    transition: .2s ease;
}


.navbar .dropdown-item:hover {
    background: var(--tuban-blue-light);

    color: var(--tuban-blue);
}


.navbar .dropdown-item i {
    width: 18px;

    color: var(--tuban-blue);
}


.navbar .dropdown-toggle::after {
    margin-left: 6px;

    vertical-align: middle;
}


@media (max-width: 991px) {

    .navbar .dropdown-menu {
        border: none;

        box-shadow: none;

        background: #f8fbff;

        margin-top: 0;
    }

}
		

/* ============================================================
   BSrE CREDIT SECTION
============================================================ */

.bsre-section {
    padding: 45px 0;

    background: #fff;

    border-top: 1px solid var(--border);
}


.bsre-card {
    display: flex;

    align-items: center;

    gap: 35px;

    padding: 32px 38px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7fbff 100%
        );

    border: 1px solid var(--border);

    border-radius: 20px;

    box-shadow:
        0 10px 35px rgba(17,61,104,.06);
}


.bsre-logo-wrapper {
    flex-shrink: 0;

    width: 180px;

    min-height: 110px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px;

    border-right: 1px solid var(--border);
}


.bsre-logo {
    max-width: 145px;

    max-height: 85px;

    width: auto;

    height: auto;

    object-fit: contain;
}


.bsre-content {
    flex: 1;
}


.bsre-label {
    font-size: 10px;

    letter-spacing: 1.3px;

    font-weight: 800;

    color: var(--tuban-blue);

    margin-bottom: 6px;
}


.bsre-content h3 {
    font-family: "Plus Jakarta Sans", sans-serif;

    font-size: 20px;

    font-weight: 800;

    color: var(--tuban-blue-dark);

    margin-bottom: 9px;
}


.bsre-content h3 span {
    color: var(--tuban-blue);
}


.bsre-content p {
    max-width: 760px;

    margin-bottom: 15px;

    font-size: 12px;

    line-height: 1.7;

    color: var(--text-muted);
}


.bsre-badges {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;
}


.bsre-badges span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    padding: 6px 10px;

    background: var(--tuban-blue-light);

    color: var(--tuban-blue);

    border-radius: 7px;

    font-size: 10px;

    font-weight: 700;
}


.bsre-badges i {
    font-size: 10px;
}



/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .bsre-card {
        flex-direction: column;

        text-align: center;

        gap: 20px;

        padding: 28px 22px;
    }


    .bsre-logo-wrapper {
        width: 100%;

        min-height: auto;

        border-right: none;

        border-bottom: 1px solid var(--border);

        padding-bottom: 20px;
    }


    .bsre-content p {
        margin-left: auto;
        margin-right: auto;
    }


    .bsre-badges {
        justify-content: center;
    }

}
	
/* ============================================================
   TTE STATUS MODAL
   Bootstrap 5.3.3 Customization
============================================================ */

#tteStatusModal {
    --bs-modal-width: 680px;
    --bs-modal-padding: 0;
    --bs-modal-margin: 1rem;
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 20px;
    --bs-modal-bg: #ffffff;
    --bs-modal-color: #101828;
    --bs-modal-box-shadow:
        0 30px 80px rgba(16, 24, 40, 0.22);
}


/* ============================================================
   DIALOG
============================================================ */

#tteStatusModal .modal-dialog {
    max-width: var(--bs-modal-width);
}


/* ============================================================
   CONTENT
============================================================ */

#tteStatusModal .modal-content {

    border: 0 !important;

    border-radius: 20px !important;

    background: #ffffff !important;

    overflow: hidden;

    box-shadow:
        0 30px 80px rgba(16, 24, 40, 0.22);
}


/* ============================================================
   HEADER
============================================================ */

#tteStatusModal .tte-modal-header {

    position: relative;

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 22px 55px 22px 24px;

    min-height: 105px;

    border: 0;

    border-bottom: 1px solid #eaecf0;

    box-sizing: border-box;
}


/* ============================================================
   ICON
============================================================ */

#tteStatusModal .tte-modal-icon {

    flex: 0 0 52px;

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    font-size: 21px;
}


/* ============================================================
   TITLE
============================================================ */

#tteStatusModal .tte-modal-title {

    flex: 1;

    min-width: 0;
}


#tteStatusModal .tte-modal-title > span {

    display: block;

    margin: 0 0 4px;

    font-size: 10px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: 1px;
}


#tteStatusModal .tte-modal-title h3 {

    margin: 0 0 5px;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;
}


#tteStatusModal .tte-modal-title p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.5;
}


/* ============================================================
   CLOSE
============================================================ */

#tteStatusModal .btn-close {

    position: absolute;

    top: 18px;

    right: 18px;

    margin: 0;

    padding: 0;

    width: 34px;

    height: 34px;
}


/* ============================================================
   BODY
============================================================ */

#tteStatusModal .modal-body {

    padding: 22px 24px 20px;

    background: #ffffff;
}


/* ============================================================
   GRID
============================================================ */

#tteStatusModal .tte-info-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: 100%;

    border: 1px solid #eaecf0;

    border-radius: 14px;

    overflow: hidden;
}


/* ============================================================
   INFO
============================================================ */

#tteStatusModal .tte-info-item {

    display: flex;

    align-items: center;

    gap: 12px;

    min-width: 0;

    min-height: 78px;

    padding: 14px 16px;

    background: #ffffff;
}


#tteStatusModal .tte-info-item:nth-child(odd) {
    border-right: 1px solid #eaecf0;
}


#tteStatusModal .tte-info-item:nth-child(-n+2) {
    border-bottom: 1px solid #eaecf0;
}


#tteStatusModal .tte-info-icon {

    flex: 0 0 38px;

    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #eff6ff;

    color: #1261a0;
}


#tteStatusModal .tte-info-item > div:last-child {

    flex: 1;

    min-width: 0;
}


#tteStatusModal .tte-info-item span {

    display: block;

    margin: 0 0 4px;

    color: #98a2b3;

    font-size: 10px;

    line-height: 1.3;

    font-weight: 600;
}


#tteStatusModal .tte-info-item strong {

    display: block;

    margin: 0;

    color: #101828;

    font-size: 13px;

    line-height: 1.35;

    font-weight: 800;

    overflow-wrap: anywhere;
}


/* ============================================================
   RESULT
============================================================ */

#tteStatusModal .tte-result-message {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-top: 16px;

    padding: 13px 14px;

    border: 1px solid #bbf7d0;

    border-radius: 10px;

    background: #f0fdf4;

    color: #166534;

    font-size: 11px;

    line-height: 1.6;
}


/* ============================================================
   PRIVACY
============================================================ */

#tteStatusModal .tte-modal-privacy {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-top: 14px;

    padding: 11px 12px;

    border: 1px solid #eaecf0;

    border-radius: 9px;

    background: #f8fafc;

    color: #667085;

    font-size: 10px;

    line-height: 1.55;
}


/* ============================================================
   FOOTER
============================================================ */

#tteStatusModal .tte-modal-footer {

    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 8px;

    padding: 14px 24px;

    border-top: 1px solid #eaecf0;

    background: #ffffff;
}


#tteStatusModal .tte-modal-footer .btn {

    margin: 0;

    padding: 8px 15px;

    min-height: 38px;

    border-radius: 8px;

    font-size: 11px;

    font-weight: 700;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 576px) {

    #tteStatusModal {
        --bs-modal-width: 100%;
        --bs-modal-margin: 10px;
    }


    #tteStatusModal .modal-dialog {

        width: calc(100% - 20px);

        max-width: none;

        margin: 10px auto;
    }


    #tteStatusModal .tte-modal-header {

        align-items: flex-start;

        padding: 20px 48px 20px 18px;
    }


    #tteStatusModal .tte-modal-icon {

        flex: 0 0 44px;

        width: 44px;

        height: 44px;

        font-size: 18px;
    }


    #tteStatusModal .tte-modal-title h3 {

        font-size: 17px;
    }


    #tteStatusModal .modal-body {

        padding: 18px;
    }


    #tteStatusModal .tte-info-grid {

        grid-template-columns: 1fr;
    }


    #tteStatusModal .tte-info-item {

        border-right: 0 !important;

        border-bottom: 1px solid #eaecf0 !important;
    }


    #tteStatusModal .tte-info-item:last-child {

        border-bottom: 0 !important;
    }


    #tteStatusModal .tte-modal-footer {

        flex-direction: column-reverse;

        align-items: stretch;

        padding: 13px 18px;
    }


    #tteStatusModal .tte-modal-footer .btn {

        width: 100%;
    }

}