:root {
    --navy: #0b2551;
    --navy-2: #143c86;
    --blue: #1b78ff;
    --cyan: #13c5c8;
    --green: #16a34a;
    --green-soft: #daf6e7;
    --text: #0f172a;
    --muted: #64748b;
    --line: #dbe6f1;
    --white: #fff;
    --bg: #eaf2f8;
    --shadow-xl: 0 24px 70px rgba(7,18,40,.28);
    --shadow-md: 0 10px 28px rgba(17,43,75,.12);
    --radius-xl: 24px;
    --radius-lg: 18px;
    --radius-md: 14px;
    --radius-sm: 10px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.background-5 {
    background-image: url('../image/background-5.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

#pills-tab {
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* justify-content: center; */
    gap: 10px;
    /* padding: 0; */
    margin: 0 0 28px;
    /* list-style: none; */
}

}

#pills-tab .nav-item {
    margin: 0;
}

#pills-tab .nav-link {
    min-width: 50px;
    /* min-height: 118px; */
    border: 1px solid #fff;
    /* border-radius: 8px; */
    /* background: linear-gradient(135deg, #5177e1, #1d3c81); */
    color: #1e293b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
    transition: all 0.3s ease;
}

    #pills-tab .nav-link:hover {
        transform: translateY(-4px);
        border-color: #aad1d3;
        box-shadow: 0 12px 28px rgba(37, 99, 235, 0.14);
    }

    #pills-tab .nav-link.active {
        background: linear-gradient(135deg, #1d4ed8, #2563eb);
        border-radius: 10px;
        /*            border-color: #1d4ed8;*/
        color: #ffffff;
        box-shadow: 0 14px 28px rgba(37, 99, 235, 0.24);
    }

    #pills-tab .nav-link img {
        width: 42px;
        height: 42px;
        object-fit: contain;
        display: block;
    }

    #pills-tab .nav-link.active img {
        filter: brightness(0) invert(1);
    }

    #pills-tab .nav-link .text {
        font-size: 15px;
        font-weight: 600;
        color: #fff;
        s
    }

    #pills-tab .nav-link.active .text {
        color: #ffffff;
    }

/* Tablet */
@media (max-width: 991.98px) {
    #pills-tab .nav-link {
        min-width: 125px;
        min-height: 108px;
        padding: 14px 12px;
    }

        #pills-tab .nav-link img {
            width: 36px;
            height: 36px;
        }

        #pills-tab .nav-link .text {
            font-size: 14px;
        }
}

/* Mobile */
@media (max-width: 767.98px) {
    #pills-tab {
        gap: 10px;
    }

        #pills-tab .nav-item {
            flex: 1 1 calc(50% - 10px);
        }

        #pills-tab .nav-link {
            width: 100%;
            min-width: 100%;
            min-height: 100px;
            padding: 14px 10px;
            border-radius: 12px;
        }

            #pills-tab .nav-link img {
                width: 32px;
                height: 32px;
            }

            #pills-tab .nav-link .text {
                font-size: 13px;
            }
}

/* Small mobile */
@media (max-width: 575.98px) {
    #pills-tab .nav-item {
        flex: 1 1 100%;
    }
}

section .service-tabs #pills-tab .nav-item .active {
    background: linear-gradient(90deg, #176df2, #15bfc7);
    border-radius: 8px;
    /* position: relative; */
}



body {
    font-family: Inter,sans-serif;
    /*      background:
        linear-gradient(rgba(10,20,35,.66),rgba(10,20,35,.66)),
        url("assets/image/background.png") center/cover no-repeat;*/
    min-height: 100vh;
    color: var(--text);
    padding: 10px;
}

.ipo-modal {
    /*      max-width:1160px;*/
    margin: 0 auto;
    background: #fff;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    position: relative;
}

.close-btn {
    position: absolute;
    top: 2px;
    right: 1px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background: #fff;
    color: #64748b;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.14);
    z-index: 5;
    cursor: pointer;
}

.hero {
    min-height: 110px;
    padding: 16px 20px 14px;
    background: linear-gradient(90deg, rgba(10, 16, 26, 0.856) 0%, rgba(6, 14, 59, 0.288) 48%, rgba(0, 4, 12, 0) 100%), url(../image/backrground.png) center / cover no-repeat;
    background-position: center;
    overflow: hidden;
    /*    border-radius: 8px;*/
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}


    .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        /*background: linear-gradient(90deg, rgba(0,0,0,.05), rgba(0,0,0,0)), url("assets/image/ipo-bg.jpg") right center/cover no-repeat;*/
        opacity: .55;
        pointer-events: none;
    }

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 540px;
    margin-top: 30px;
}

.hero-chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    background: #fff;
    border-radius: 999px;
    color: #1f4b93;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    margin-bottom: 10px;
    box-shadow: 0 8px 16px rgba(0,0,0,.12);
}

.hero h1 {
    font-size: 30px;
    line-height: .95;
    color: #fff;
    font-weight: 600;
    /* letter-spacing: -.04em; */
    margin-bottom: 6px;
    ;
}

.hero p {
    color: #e5edf7;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(90deg,#1288f0,#1e59df);
    box-shadow: 0 10px 18px rgba(22,120,255,.28);
}

.content-wrap {
    background: linear-gradient(180deg,#f6fbff 0%, #eef7ff 100%);
    /* margin-bottom: 20px; */
    padding: 14px 14px 0;
    position: relative;
}

.content-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr)420px;
    /*      gap:16px;*/
    align-items: start;
}

.left-panel {
    padding: 0 2px 12px 2px;
}

.section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #102c58;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: .01em;
}

    .section-title i {
        color: #1976ff;
        font-size: 1.05rem;
    }

.closing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--green-soft);
    color: #05142b;
    font-size: .88rem;
    font-weight: 800;
}

.details-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}

.detail-card {
    min-height: 122px;
    padding: 14px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #e4eefc 100%);
    border: 1px solid #dce9f5;
    box-shadow: 0 6px 16px rgba(17,43,75,.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 8px 6px -6px rgb(190, 190, 190);
}

    .detail-card.wide {
        grid-column: span 2;
    }

.detail-icon {
    font-size: 1.35rem;
    margin-bottom: 10px;
}

.icon-blue {
    color: #1976ff
}

.icon-purple {
    color: #7c4dff
}

.icon-green {
    color: #0f8b45
}

.icon-orange {
    color: #f97316
}

.icon-red {
    color: #ef4444
}

.detail-label {
    font-size: .84rem;
    color: #334155;
    margin-bottom: 6px;
    font-weight: 500;
}

.detail-value {
    font-size: 18px;
    color: #0f2450;
    font-weight: 800;
    line-height: 1.25;
}

.mini-pill {
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 4px;
    background: #d9ecff;
    color: #1660b8;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1;
}

.terms-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 14px;
    color: #334155;
    font-size: .88rem;
    line-height: 1.6;
}

    .terms-row input {
        width: 18px;
        height: 18px;
        margin-top: 2px;
        accent-color: #1976ff;
        flex-shrink: 0;
    }

    .terms-row a {
        color: #1976ff;
        text-decoration: none;
        font-weight: 600;
    }

.right-panel {
    margin-top: -74px;
    position: relative;
    z-index: 3;
    background: linear-gradient(180deg, #c7e2f5 0%, #ffffff 100%);
    padding: 15px;
    border-radius: 20px 5px 5px;
}

.apply-card {
    background: #fff;
    border: 1px solid #d9e4ef;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(15,23,42,.18);
}

.apply-top {
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg,#1468e3,#123f9c);
    color: #fff;
}

.apply-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    color: #c5841d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.45rem;
    flex-shrink: 0;
}

.apply-top h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
}

.apply-top p {
    font-size: .8rem;
    color: #e5eeff;
}

.apply-body {
    padding: 12px;
}

.field-label {
    display: block;
    margin-bottom: 8px;
    color: #1e293b;
    font-size: .9rem;
    font-weight: 700;
}

.input-wrap {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    border: 1px solid #cfdbea;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

    .input-wrap i {
        width: 46px;
        text-align: center;
        color: #8b97a8;
        font-size: .92rem;
        border-right: 1px solid #e2e8f0;
        flex-shrink: 0;
    }

    .input-wrap input {
        width: 100%;
        border: 0;
        outline: 0;
        padding: 0 12px;
        font-size: 14px;
        /* color: #7a4141; */
        background: transparent;
        font-weight: 600;
    }

.apply-btn {
    width: 100%;
    min-height: 44px;
    margin-top: 14px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(90deg,#176df2,#15bfc7);
    color: #fff;
    font-size: .95rem;
    font-weight: 900;
    letter-spacing: .01em;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(23,109,242,.25);
}

.meta-note {
    margin-top: 10px;
    text-align: center;
    color: #7b8798;
    font-size: 13px;
    font-weight: 600;
}

    .meta-note span {
        margin: 0 5px;
    }

.divider {
    margin: 12px 0;
    border-top: 2px dashed #dde5ef;
}

.commission-box {
    padding: 10px 12px;
    border-radius: 14px;
    background: linear-gradient(90deg,#dff8e9 0%, #cae7ff 100%);
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

    .commission-box .price {
        display: flex;
        align-items: flex-end;
        gap: 2px;
        color: #1560b8;
        font-weight: 900;
        line-height: .8;
    }

        .commission-box .price .rs {
            font-size: 2rem;
        }

        .commission-box .price .zero {
            font-size: 3.6rem;
        }

.commission-copy strong {
    display: block;
    font-size: .92rem;
    color: #0f2450;
    font-weight: 900;
}

.save-pill {
    display: inline-block;
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #b9f1c8;
    color: #0f8b45;
    font-size: .74rem;
    font-weight: 800;
}

.benefits {
    display: grid;
    gap: 8px;
    margin-bottom: 12px;
}

.benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #334155;
    font-size: 14px;
    font-weight: 500;
}

    .benefit i {
        color: #14a44d;
        font-size: 1rem;
    }

.community-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: linear-gradient(90deg,#d7eaff 0%, #eaf4ff 100%);
    margin-bottom: 12px;
}

    .community-box i {
        font-size: 1.5rem;
        color: #1660b8;
    }

    .community-box strong {
        display: block;
        color: #163b76;
        font-size: .9rem;
        font-weight: 900;
    }

    .community-box span {
        color: #475569;
        font-size: .82rem;
    }

.secure-footer {
    background: linear-gradient(135deg,#0e4ba5,#0a2d6c);
    color: #fff;
    padding: 10px 12px 12px;
}

.secure-title {
    text-align: center;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-bottom: 10px;
}

.brand-logos {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
}

.brand-logo {
    background: #fff;
    border-radius: 8px;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* color: #1e3a8a; */
    /* font-size: 1rem; */
    /* font-weight: 900;*/
}

.bottom-bar {
    margin-top: 4px;
    padding: 12px 14px;
    background: linear-gradient(180deg, #d0e8fd, #dfefff);
    border-top: 1px solid #d5e5f2;
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
}

    .bottom-bar .item {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .bottom-bar .item i {
            color: #16a34a;
        }

@media (max-width: 1100px) {
    .content-grid {
        grid-template-columns: 1fr;
    }

    .right-panel {
        margin-top: 0;
        max-width: 460px;
    }
}

@media (max-width: 768px) {
    body {
        padding: 8px
    }

    .hero {
        padding: 16px 14px;
        min-height: auto;
    }

        .hero h1 {
            font-size: 2.3rem;
        }

    .content-wrap {
        padding: 12px 10px 0;
    }

    .details-grid {
        grid-template-columns: 1fr 1fr;
    }

    .detail-card.wide {
        grid-column: auto;
    }

    .bottom-bar {
        gap: 12px;
        justify-content: flex-start;
    }
}

@media (max-width: 540px) {
    .details-grid {
        grid-template-columns: 1fr;
    }

    .hero-chip {
        font-size: .86rem;
    }

    .hero h1 {
        font-size: 1.8rem;
    }

    .commission-box .price .rs {
        font-size: 1.8rem;
    }

    .commission-box .price .zero {
        font-size: 3rem;
    }

    .apply-top {
        align-items: flex-start;
    }
}

/*Dashboard*/
/* NAV TABS */
nav {
    margin-bottom: 12px;
}

.nav-tabs {
    display: flex;
    /*  gap: 10px;*/
    list-style: none;
    padding: 8px;
    background: #f1f6fb;
    border-radius: 12px;
    overflow-x: auto;
}

    .nav-tabs li a {
        display: block;
        padding: 8px 16px;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 600;
        color: #475569;
        text-decoration: none;
        transition: 0.3s ease;
        white-space: nowrap;
    }

        /* Active Tab */
        .nav-tabs li a.active {
            background: linear-gradient(90deg, #176df2, #15bfc7);
            color: #fff;
            box-shadow: 0 4px 10px rgba(23, 109, 242, 0.25);
        }

        /* Hover */
        .nav-tabs li a:hover {
            background: #e0ecff;
            color: #176df2;
        }


/* SECTION WRAP */
.content-wraps {
    background: linear-gradient(180deg, #f6fbff 0%, #eef7ff 100%);
    padding: 20px;
    /* border-radius: 16px;*/
}


/* SECTION TITLE */
.section-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f2450;
    margin-bottom: 12px;
}


/* TABLE CONTAINER */
.ipo-table-container {
    width: 100%;
    overflow-x: auto;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px rgba(17, 43, 75, 0.08);
}


    /* TABLE */
    .ipo-table-container table.table.table-hover.align-middle.dataTable.no-footer {
        width: 100% !important;
        border-collapse: collapse;
        min-width: 700px;
    }
/* Section title */
.section-title {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Table container */
/*.ipo-table-container {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    border: 1px solid #dbe6f1;
    border-radius: 10px;
    padding: 10px;
}*/


.dataTables_info {
    font-size: 14px;
    padding: 10px;
}
/* Table base */
.ipo-table-container table {
    width: 100%;
    border-collapse: collapse;
    /*        min-width: 800px;*/
}

/* Header styling */
.ipo-table-container thead {
    background-color: #f1f5f9;
}

.ipo-table-container th {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    padding: 12px 10px;
    text-align: left;
    border-bottom: 1px solid #dbe6f1;
    white-space: nowrap;
}

/* Body cells */
.ipo-table-container td {
    font-size: 13px;
    color: #0f172a;
    padding: 12px 10px;
    border-bottom: 1px solid #eef2f7;
    white-space: nowrap;
}

/* Row hover effect */
.ipo-table-container tbody tr:hover {
    background-color: #f8fafc;
}

/* Zebra rows (optional) */
.ipo-table-container tbody tr:nth-child(even) {
    background-color: #fcfdff;
}

/* Action button */
.ipo-table-container .btn-action {
    background-color: #1b78ff;
    color: #fff;
    border: none;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    cursor: pointer;
    transition: 0.3s;
}

    .ipo-table-container .btn-action:hover {
        background-color: #143c86;
    }

/* Responsive scroll */
.ipo-table-container::-webkit-scrollbar {
    height: 6px;
}

.ipo-table-container::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

section .service-tabs .tab-pane .content .table a {
    text-decoration: none;
    color: #fff;
}
/* TABLE HEADER */
.ipo-table-container thead {
    background: linear-gradient(90deg, #176df2, #15bfc7);
    color: #fff;
}

.ipo-table-container th {
    padding: 14px 12px;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
}


/* TABLE BODY */
.ipo-table-container td {
    padding: 14px 12px;
    font-size: 14px;
    color: #334155;
    border-bottom: 1px solid #e5edf5;
}


/* ROW HOVER */
.ipo-table-container tbody tr:hover {
    background: #f1f7ff;
    transition: 0.3s ease;
}


/* COMPANY NAME */
.company-name {
    font-weight: 700;
    color: #0f2450;
}


/* BADGES */
.type-badge {
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 700;
}

/* Mainboard */
.type-mainboard {
    background: #dbeafe;
    color: #1d4ed8;
}

/* SME */
.type-sme {
    background: #e0f2fe;
    color: #0284c7;
}


/* APPLY BUTTON */
.btn-table {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(90deg, #176df2, #15bfc7);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

    .btn-table:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 12px rgba(23, 109, 242, 0.25);
    }


/* RESPONSIVE */
@media (max-width: 768px) {
    .nav-tabs {
        gap: 6px;
        padding: 6px;
    }

        .nav-tabs li a {
            padding: 6px 12px;
            font-size: 12px;
        }

    .section-title {
        font-size: 18px;
    }

    .ipo-table-container th,
    .ipo-table-container td {
        padding: 10px 8px;
        font-size: 12px;
    }

    .btn-table {
        padding: 6px 10px;
        font-size: 12px;
    }
}
/*pop1*/
.ipo-form {
    background: #f7f9fc;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    max-width: 600px;
    font-family: Inter, sans-serif;
}

    .ipo-form h2 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 16px;
        color: #0f172a;
    }

        .ipo-form h2 span {
            color: #1d9bf0;
        }

.h2 {
    color: #1d9bf0;
}


.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.form-group label {
    display: block;
    font-size: 13px;
    color: #475569;
    margin-bottom: 6px;
    font-weight: 600;
}

    .form-group label span {
        color: red;
    }

    .form-group label small {
        font-weight: 400;
        color: #64748b;
    }

.input-box {
    display: flex;
    align-items: center;
    border: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    height: 42px;
    overflow: hidden;
    width: 100%;
}

    .input-box i {
        width: 40px;
        text-align: center;
        color: #94a3b8;
        font-size: 14px;
        border-right: 1px solid #e2e8f0;
    }

    .input-box input,
    .input-box select {
        border: none;
        outline: none;
        width: 100%;
        padding: 0 10px;
        font-size: 13px;
        background: transparent;
    }

    .input-box select {
        appearance: none;
    }

.right-icon {
    border-left: 1px solid #e2e8f0;
    border-right: none;
    width: 35px;
    font-size: 12px;
}

/* Active (focused style like image) */
.input-box.active {
    border: 2px solid #1d9bf0;
}

/* Button */
.submit-btn {
    margin-top: 20px;
    width: 100%;
    height: 44px;
    border: none;
    border-radius: 6px;
    background: #1d9bf0;
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
}

    .submit-btn:hover {
        background: #1683cc;
    }

/* Responsive */
@media (max-width: 600px) {
    .form-grid {
        grid-template-columns: 1fr;
    }
}

/*pop2*/

/* .left-panel {
    flex: 2;
} */

/* .right-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
} */

select, input {
    width: 100%;
    padding: 7px;
    margin-top: 5px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
    border-radius: 8px;
}

.row {
    display: flex;
    /*    gap: 10px;*/
    /*    margin-top: 10px;*/
}

.info {
    font-size: 13px;
    color: #555;
    margin: 5px 0 10px;
    font-weight: 600;
    margin-top: 8px;
}

.checkbox {
    display: flex;
    align-items: center;
    /* margin: 10px 0; */
}

    .checkbox label {
        margin-left: 10px;
        font-size: 14px;
        font-weight: 500px;
    }

.upi-section {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.verify-btn {
    background: #0d2a4a;
    color: #fff;
    border: none;
    padding: 14px 40px;
    border-radius: 8px;
    cursor: pointer;
}

.amount-box {
    background: linear-gradient(90deg,#dff8e9 0%, #cae7ff 100%);
    padding: 12px;
    border-radius: 8px;
    margin-top: 10px;
}

    .amount-box table {
        width: 100%;
        border-collapse: collapse;
        font-weight: 600;
    }

    .amount-box td {
        padding: 8px 0;
        font-size: 14px;
    }

    .amount-box tr:not(:last-child) td {
        border-bottom: 1px solid #282d4b;
    }

.amount {
    text-align: right;
    font-weight: 600;
}

.submit-btn {
    background: #1e88c9;
    color: white;
    border: none;
    /*    padding: 12px;*/
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
}

section .service-tabs h2 {
    font-family: var(--font-poppins);
    font-weight: 700;
    font-size: 24px;
    color: #e2e8f0;
}

.tab-container {
    padding: 20px;
    background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
    border-radius: 20px;
}

    .tab-container .nav {
        gap: 10px;
        padding: 8px;
        background: #f1f6fb;
        border-radius: 12px;
        margin-bottom: 16px;
        flex-wrap: wrap;
    }

    .tab-container .nav-link {
        border: 0;
        border-radius: 8px;
        padding: 9px 16px;
        font-size: 14px;
        font-weight: 600;
        color: #475569;
        background: transparent;
    }

        .tab-container .nav-link.active {
            background: linear-gradient(90deg, #176df2, #15bfc7);
            color: #fff;
            box-shadow: 0 4px 10px rgba(23, 109, 242, 0.25);
        }

.tabcontent {
    margin-bottom: 20px;
}

.content-wraps {
    background: linear-gradient(180deg, #f6fbff 0%, #eef7ff 100%);
    padding: 20px;
    border-radius: 18px;
}

.section-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f2450;
    margin-bottom: 14px;
}

.stat-card {
    border-radius: 18px;
    padding: 22px 24px;
    min-height: 120px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.stat-open {
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
}

.stat-upcoming {
    background: linear-gradient(135deg, #f59e0b, #ea580c);
}

.stat-closed {
    background: linear-gradient(135deg, #10b981, #059669);
}

.stat-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.stat-value {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
}

.stat-icon-wrapper {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.14);
}

.main-content-card {
    width: 100%;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.jarviswidget {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
}

.widget-body.no-padding {
    padding: 0 !important;
}

.ipo-table-container {
    width: 100%;
    min-height: 220px;
    overflow-x: auto;
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 25px rgba(17, 43, 75, 0.08);
    /*    padding: 10px;*/
}

.dataTables_wrapper {
    width: 100%;
}

@media (max-width: 768px) {
    .tab-container {
        padding: 14px;
    }

    .content-wraps {
        padding: 16px;
    }

    .section-title {
        font-size: 18px;
    }

    .main-content-card {
        padding: 14px;
    }

    .tab-container .nav-link {
        padding: 7px 12px;
        font-size: 12px;
    }
}

section .service-tabs .tab-pane .content {
    background: var(--white);
    padding: 23px;
    border-radius: 10px;
}
/* BUTTON CONTAINER */
.action-btns {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 10px;
}

    /* BASE BUTTON STYLE */
    .action-btns button {
        flex: 1;
        height: 42px;
        border-radius: 10px;
        border: none;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.25s ease;
    }

/* MODIFY BUTTON */
#btnOpenmodify {
    background: linear-gradient(135deg, #1b78ff, #13c5c8);
    color: #fff;
}

    #btnOpenmodify:hover {
        transform: translateY(-1px);
        box-shadow: 0 6px 15px rgba(27,120,255,0.3);
    }

/* CANCEL BUTTON */
#btncancel {
    background: #fff;
    border: 1px solid #dc3545;
    color: #dc3545;
}

    #btncancel:hover {
        background: #dc3545;
        color: #fff;
        box-shadow: 0 6px 15px rgba(220,53,69,0.25);
    }

/* MOBILE */
@media (max-width: 576px) {
    .action-btns {
        flex-direction: column;
    }
}
.thankyou-page {
    width: 100%;
    max-width: 980px;
    margin-top: 10%;
    margin-left: 14%;
}
.thankyou-card {
    background: rgba(255, 255, 255, 0.95);
    /*border-radius: 24px;*/
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
}

.thankyou-hero {
    background: linear-gradient(135deg, #1d4ed8, #06b6d4);
    text-align: center;
    padding: 5px 16px 3px;
    color: #fff;
}

.thankyou-icon {
    font-size: 56px;
    margin-bottom: 12px;
    animation: pop 0.45s ease;
}

@keyframes pop {
    from {
        opacity: 0;
        transform: scale(0.6);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.thankyou-chip {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 7px 16px;
    border-radius: 4px;
    font-size: 12px;
    margin-bottom: 12px;
    letter-spacing: 0.03em;
}

.thankyou-hero h1 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 8px;
}

.thankyou-hero p {
    font-size: 15px;
    opacity: 0.92;
}

.thankyou-body {
    padding: 30px 28px;
}

.thankyou-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.thankyou-info-card {
    background: #ffffff;
    border: 1px solid #dbe7f5;
    border-radius: 16px;
    padding: 18px 16px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease;
}

    .thankyou-info-card:hover {
        transform: translateY(-4px);
    }

.info-label {
    font-size: 12px;
    color: #64748b;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.info-value {
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
    word-break: break-word;
}

.thankyou-note {
    background: #e6f0ff;
    border: 1px solid #cdddff;
    padding: 14px 16px;
    border-radius: 12px;
    text-align: center;
    font-size: 14px;
    color: #1e3a8a;
    margin-bottom: 24px;
}

.thankyou-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.primary-btn,
.secondary-btn {
    min-width: 180px;
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    text-decoration: none;
    text-align: center;
}

.primary-btn {
    background: linear-gradient(135deg, #2563eb, #06b6d4);
    color: #fff;
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.28);
}

    .primary-btn:hover {
        transform: translateY(-2px);
    }

.secondary-btn {
    background: #fff;
    color: #1e293b;
    border: 1px solid #d7e3f1;
}

    .secondary-btn:hover {
        background: #f8fbff;
    }

@media (max-width: 767.98px) {
    .thankyou-hero {
        padding: 36px 18px 28px;
    }

        .thankyou-hero h1 {
            font-size: 28px;
        }

    .thankyou-body {
        padding: 20px 16px;
    }

    .thankyou-grid {
        grid-template-columns: 1fr;
    }

    .primary-btn,
    .secondary-btn {
        width: 100%;
    }
}
.bid-summary-wrap {
    background: linear-gradient(180deg, #f8fbff 0%, #70cbf5 100%);
    border: 1px solid #dbe6f1;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(17, 43, 75, 0.08);
    margin-top: 10px;
}

.bid-summary-head {
    margin-bottom: 16px;
}

    .bid-summary-head h3 {
        font-size: 22px;
        font-weight: 700;
        color: #0f2450;
        margin: 0 0 6px;
    }

    .bid-summary-head p {
        font-size: 14px;
        color: #64748b;
        margin: 0;
    }

.bid-info-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.bid-info-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background: #ffffff;
    border: 1px solid #57b0fd;
    border-radius: 14px;
    padding: 16px 18px;
    box-shadow: 0 8px 20px rgba(17, 43, 75, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

    .bid-info-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 22px rgba(17, 43, 75, 0.08);
    }

.bid-label {
    font-size: 13px;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.bid-value {
    font-size: 16px;
    font-weight: 700;
    color: #0f2450;
    text-align: right;
    flex: 1;
    word-break: break-word;
}

.amount-text {
    color: #0f8b45;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin-left: auto;
    padding: 6px 12px;
    border-radius: 8px;
    background: #dcfce7;
    color: #15803d;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .bid-summary-wrap {
        padding: 16px;
    }

    .bid-summary-head h3 {
        font-size: 19px;
    }

    .bid-info-tabs {
        grid-template-columns: 1fr;
    }

    .bid-info-card {
        padding: 14px 16px;
    }

    .bid-label {
        font-size: 12px;
    }

    .bid-value {
        font-size: 14px;
    }
}

