


.snapshot-card {
    background: var(--tcc-white);
    border: 1px solid var(--tcc-french-gray);
    border-radius: var(--tcc-radius-slg);
    padding: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    column-gap: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

    .snapshot-card:hover {
        box-shadow: var(--tcc-shadow-md);
        border-color: var(--tcc-regal-blue);
        transform: translateY(-3px);
    }

.snapshot-icon-wrapper {
    width: 35px;
    height: 35px;
    border-radius: var(--tcc-radius-md);
    display: flex;
    justify-content: center;
    border: 1px solid #eee;
}

    .snapshot-icon-wrapper svg {
        color: #666;
        width: 20px;
        height: 20px;
    }

.snapshot-card-flex {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}

.snapshor-right {
    width: calc(100% - 40px);
}

.snapshot-card .snapshot-title {
    font-size: 0.750rem;
    color: #5a6472;
    text-transform: uppercase;
}

.snapshot-card .snapshot-number {
    font-size: 16px;
    font-weight: 500;
}

.feeds-head-flex {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
}

.flex-logo {
    display: flex;
    column-gap: 12px;
}

.aquire-logo {
    display: flex;
}

    .aquire-logo svg {
        width: 20px;
        color: var(--tcc-regal-blue);
        transition: all 0.2s ease;
        margin: 0 6px;
    }

.flex-logo .companylogo {
    width: 45px;
    height: 45px;
    border-radius: var(--tcc-radius-md);
    background: var(--tcc-white);
    display: grid;
    place-items: center;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid var(--tcc-french-gray);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

    .flex-logo .companylogo:hover {
        border-color: var(--tcc-regal-blue);
        box-shadow: 0 4px 8px rgba(37, 99, 235, 0.15);
    }

    .flex-logo .companylogo img {
        transition: transform 0.3s ease;
    }

    .flex-logo .companylogo:hover img {
        transform: scale(1.1);
    }


    .flex-logo .companylogo i {
        color: var(--tcc-aluminum);
        font-size: 18px;
    }

.flex-name-detail .headline-name {
    font-size: var(--tcc-font-16);
    font-weight: 500;
    color: var(--tcc-bunting);
    margin-bottom: var(--tcc-margin-4);
}

.headline-name span {
    font-weight: 500;
    font-size: 14px;
    color: #000;
}

.flex-name-detail .headline-name a {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
}

    .flex-name-detail .headline-name a:hover {
        color: var(--tcc-regal-blue);
        text-decoration: underline;
    }

.headline-title {
    font-size: var(--tcc-font-14);
    font-weight: 500;
    color: var(--tcc-bunting);
    margin: var(--tcc-margin-8) 0 var(--tcc-margin-4);
}

.flex-name-detail i {
    color: var(--text-color);
}

.service-date {
    margin-top: 6px;
    display: flex;
    column-gap: 10px;
}

    .service-date span {
        display: flex;
        column-gap: 6px;
        font-size: 11px;
        color: var(--text-color);
    }

        .service-date span i {
            font-size: 10px;
        }

.round-sector {
    display: flex;
    column-gap: 8px;
}

    .round-sector .amount {
        font-size: 10.5px;
        font-weight: 600;
        color: var(--tcc-bunting);
        padding: 4px 12px;
        background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
        border-radius: var(--tcc-radius-sm);
        border: 1px solid #a5d6a7;
        display: inline-flex;
        gap: 4px;
        transition: all 0.3s ease;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    }

        .round-sector .amount:hover {
            background: linear-gradient(135deg, #c8e6c9 0%, #a5d6a7 100%);
            transform: scale(1.05);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        }


.sector-badge {
    font-size: 10.5px;
    color: var(--tcc-dark-gray);
    padding: 4px 10px;
    border-radius: var(--tcc-radius-sm);
    font-weight: 500;
    border: 1px solid #eef2ff;
    background: #eef2ff;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    gap: 4px;
    max-width: 130px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
}

    .sector-badge:hover {
        background: var(--tcc-regal-blue);
        color: var(--tcc-white);
        border-color: var(--tcc-regal-blue);
        transform: translateY(-2px);
        box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
    }

.chart-title {
    font-size: 0.85rem;
    font-weight: 500;
}

    .chart-title span {
        color: var(--text-color);
    }

.hot-news {
    margin-top: 10px;
    border-top: 1px solid var(--tcc-french-gray);
}

.feed-box {
    padding: 0px 10px;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #ccc #e2e8f0;
}

.feed-item {
    border-bottom: 1px solid var(--tcc-french-gray);
    padding: var(--tcc-padding-12);
    margin: 0 calc(-1 * var(--tcc-padding-12));
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
    position: relative;
}

    .feed-item:last-of-type {
        border-bottom: none;
        padding-bottom: var(--tcc-padding-12);
    }

    /* News icon animation */
    .feed-item i {
        transition: all 0.3s ease;
    }

.feed-title {
    font-size: 12px;
    font-weight: 500;
    margin: var(--tcc-margin-4) 0;
    display: block;
    color: var(--tcc-bunting);
    text-decoration: none;
    transition: all 0.2s ease;
}

    .feed-title:hover {
        color: var(--tcc-curious-blue);
        text-decoration: underline;
    }

.feed-item span {
    color: var(--tcc-dark-silver);
    font-size: var(--tcc-font-12);
    font-weight: 400;
}

.feed-item p {
    color: var(--tcc-dark-gray);
    margin: var(--tcc-margin-4) 0 0;
    font-size: var(--tcc-font-12);
}

.charts-section {
    position: relative;
    border-bottom: 1px solid var(--tcc-french-gray);
    margin-bottom: 10px;
    border: 1px solid var(--tcc-french-gray);
    border-radius: var(--tcc-radius-slg);
    padding: var(--tcc-padding-12);
    background: var(--tcc-white);
}

.credit-summary-box {
    border: 1px solid var(--tcc-french-gray);
    border-radius: var(--tcc-radius-slg);
    padding: var(--tcc-padding-12);
    background: var(--tcc-white);
    box-shadow: var(--tcc-shadow-md);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}


    .credit-summary-box:hover {
        box-shadow: var(--tcc-shadow-lg);
        border-color: var(--tcc-regal-blue);
    }

        .credit-summary-box:hover::before {
            opacity: 1;
        }

.credit-summary-title {
    font-size: var(--tcc-font-14);
    font-weight: 500;
    color: var(--tcc-regal-blue);
    margin-bottom: var(--tcc-margin-12);
    display: flex;
    justify-content: space-between;
}

    .credit-summary-title a {
        font-size: var(--tcc-font-12);
        color: var(--tcc-curious-blue);
        text-decoration: none;
        font-weight: 400;
        transition: all 0.2s ease;
    }

        .credit-summary-title a:hover {
            color: var(--tcc-regal-blue);
            text-decoration: underline;
        }

.credit-summary-content {
    display: flex;
    flex-direction: column;
    gap: var(--tcc-margin-8);
}

.credit-item {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px;
    background: var(--tcc-concrete);
    border-radius: 8px;
    border: 1px solid var(--tcc-french-gray);
    transition: all 0.3s ease;
    position: relative;
}



    .credit-item.low-credit .credit-value {
        color: var(--tcc-sunset-orange-dark);
        font-weight: 600;
    }

    .credit-item.low-credit::before {
        content: '⚠';
        position: absolute;
        left: -20px;
        color: var(--tcc-sunset-orange-dark);
        font-size: 14px;
    }

.credit-label {
    font-weight: 400;
    color: var(--tcc-dark-gray);
    font-size: var(--tcc-font-12);
}

.credit-value {
    font-weight: 500;
    color: var(--tcc-bunting);
    font-size: var(--tcc-font-14);
}
/* Custom nav arrows */
.custom-slider-nav {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    padding-bottom: 10px;
}

.custom-prev, .custom-next {
    border: none;
    color: #000;
    font-size: 0.775rem;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

    .custom-prev i, .custom-next i {
        pointer-events: none;
    }

.recent-viewcompany {
    column-gap: 10px;
}

    .recent-viewcompany .company-logo {
        border: 1px solid #ddd;
        width: 30px;
        height: 30px;
        padding: 2px;
        box-shadow: none;
        border-radius: 4px;
    }

.top-search-comapany-nm a {
    font-size: 0.85rem;
    font-weight: 500;
}


.free-company-section {
    margin-top: 0px !important;
    background: #fff;
}

.free-company-head {
    padding: 15px;
}

    .free-company-head span {
        display: block;
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 6px;
    }

    .free-company-head p {
        font-size: 14px;
        margin-bottom: 0px;
    }

.free-company-list {
    border-radius: 5px;
    padding: 0px 15px 15px;
}

.free-company-list-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 15px;
    position: relative;
    margin-bottom: 0px;
    position: center;
}

    .free-company-list-flex .owl-nav span {
        font-size: 30px;
        margin-top: -3px;
    }

    .free-company-list-flex .owl-prev {
        left: -15px;
        top: 0px;
        position: absolute;
        top: 0;
        width: 30px;
        height: 30px;
        box-shadow: 0px 0px 6px #eee;
        border-radius: 50%;
        border: 1px solid #e2e8f0;
    }

    .free-company-list-flex .owl-next {
        right: -15px;
        top: 0px;
        width: 30px;
        position: absolute;
        top: 0;
        height: 30px;
        box-shadow: 0px 0px 6px #eee;
        border-radius: 50%;
        border: 1px solid #e2e8f0;
    }

    .free-company-list-flex li {
        background: #fff;
        padding: 15px;
        margin-left: 10px;
        display: flex;
        column-gap: 15px;
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

        .free-company-list-flex li .free-company-logo {
            width: 50px;
            height: 50px;
            display: flex;
            justify-content: center;
            border-radius: 5px;
            border: 1px solid #e2e8f0;
        }

.free-company-rigth-data {
    width: calc(100% - 65px);
}

.free-company-list-flex li a {
    display: block;
    font-weight: 500;
    font-size: 14px;
    width: 220px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #293348;
}

.free-company-list-flex li span {
    display: block;
    font-size: 0.775rem;
    color: #555;
}

.free-company-list-flex li p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.775rem;
    font-weight: 400;
    margin: 8px 0px 4px;
}

.top-search-comapany-nm a {
    font-size: 0.775rem;
}

.top-search-comapany-nm span {
    color: var(--text-color);
    font-size: 11px;
}

.top-search-comapany-nm i {
    color: var(--text-color);
}

.dasboard_rightbody {
    margin-left: 190px;
    margin-top: 75px;
}

#dashboard_menu .fa-user-circle {
    font-size: 14px;
}

.nav-image-icon img {
    max-width: 20px;
}

.recent-view-section .screen-table-box {
    border: 0px;
}

.recent-view-table-flex {
    display: flex;
    column-gap: 12px;
    flex-wrap: wrap;
}

    .recent-view-table-flex li {
        width: 49%;
        border: 1px solid #e2e8f0;
        padding: 15px;
        border-radius: 5px;
    }

.recent-view-logo {
    width: 50px;
    height: 50px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    border: 1px solid #e2e8f0;
}

.recent-view-table-flex li {
    display: flex;
    column-gap: 15px;
    margin-top: 15px;
    justify-content: space-between;
}

    .recent-view-table-flex li:nth-child(1) {
        margin: 0px;
    }

    .recent-view-table-flex li:nth-child(2) {
        margin: 0px;
    }

    .recent-view-table-flex li .recent-view-right-data {
        width: 78%;
    }

.recent-view-right-data a {
    display: block;
    white-space: nowrap;
    width: 220px;
    font-weight: 500;
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.recent-view-right-data span {
    display: block;
    font-size: 0.775rem;
    margin: 5px 0px 0px;
}


.report-model-box {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    top: 0;
    right: 0;
    z-index: 99;
}


.screen-table-box {
    padding: 15px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid #e2e8f0;
}

.screen-table-data {
    width: 100% !important;
    border: 0px;
    border-collapse: collapse !important;
}

    .screen-table-data tr {
        border-bottom: 1px solid #e2e8f0;
    }

        .screen-table-data tr:last-of-type {
            border: 0px;
        }

        .screen-table-data tr th {
            font-weight: 500 !important;
            background: none;
        }

        .screen-table-data tr th, .screen-table-data tr td {
            padding: 10px;
            font-size: 0.775rem;
            border: 0px;
        }

            .screen-table-data tr td button {
                font-size: 0.775rem;
                color: #0567a5;
            }

            .screen-table-data tr td p {
                display: block;
                margin: 0px 0px 3px;
                font-size: 0.775rem;
            }

            .screen-table-data tr td span {
                display: block;
                color: #555;
                font-size: 0.725rem;
            }

                .screen-table-data tr td span.badge-success {
                    color: #fff !important;
                    font-weight: 400;
                }

            .screen-table-data tr td a {
                display: block;
                font-size: 0.775rem;
            }

.top-search-comapany-nm a {
    display: block;
    width: 230px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/*inner pages*/
.compair-comparison-main-sec {
    width: 90%;
    margin: 60px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.comperision-main {
    border-radius: 8px !important;
    overflow: hidden;
    border: 1px solid #d8d8d8 !important;
}

    .comperision-main .table-box thead tr {
        border-bottom: 1px solid #e2e8f0;
    }

    .comperision-main .table-box tr {
        display: flex;
    }

.add-search {
    position: relative;
    width: 600px;
    height: 40px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #ddd;
}

    .add-search input {
        width: 100%;
        padding: 0px 8px;
        outline: none;
        height: 100%;
        border: 0px;
        outline: none;
        font-size: 0.775rem;
    }

.search-company-box {
    position: absolute;
    top: 42px;
    z-index: 1000;
    width: 300px !important;
}

.comperision-header ul {
    margin-bottom: 0;
}

.search-company-box {
    position: absolute;
    top: 42px;
    z-index: 1000;
    width: 300px !important;
}

.comsearch_ul {
    padding-left: 0;
    margin: auto;
    display: table;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0 !important;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
    max-height: 378px;
    overflow: hidden !important;
    border-radius: 8px;
    width: 100%;
}

    .comsearch_ul li {
        background: #fff;
        width: 100%;
        cursor: pointer;
        padding: 8px 15px;
        border-bottom: 1px solid #e2e8f0;
        color: #393939 !important;
        border-left: 2px solid transparent;
    }

        .comsearch_ul li:last-of-type {
            border: 0px;
        }

        .comsearch_ul li:hover {
            background: rgba(51, 122, 183, .15);
            color: #0567a5 !important;
            border-bottom: 1px solid transparent;
            border-left: 2px solid #0567a5;
        }

        .comsearch_ul li:first-of-type {
            margin-top: 0;
        }

.searcharrow {
    color: transparent;
    float: right;
}

.popup-btn i {
    color: #293348;
    font-size: 14px;
}

.compair-thead-bg {
    background: #f3f6f9 !important;
}

.compair-thead-bg-colum {
    background: #f3f6f9 !important;
}

.table-box thead {
    background: #e6ecf1;
}

.table-box tr th {
    position: relative;
    width: 225px;
    background: #e6ecf1;
}

.table-box tr:last-child {
    border-bottom: 0px;
}

.modal .modal-header h5 {
    font-size: 16px;
    margin-bottom: 0px;
}

.modal-content {
    border-radius: 10px;
}

.comperision-header {
    padding: 25px 20px;
    width: 100%;
    display: flex;
    margin-bottom: 30px;
    background: linear-gradient(to right, #e2e8f0, #edf2f7);
    border-radius: 12px;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1);
    position: sticky;
    z-index: +999;
    top: 104px;
    margin-top: 30px;
}

.add-company {
    font-size: 0.775rem;
    color: #fff;
    height: 40px;
    width: 120px;
    display: flex;
    margin-left: 10px;
    border-radius: 5px;
    overflow: hidden;
    justify-content: center;
    background: #293348;
    font-weight: 400;
}

.comperision-header ul {
    margin-bottom: 0px;
}

.table-box p {
    margin-bottom: 0px;
}

.table-box th {
    border-top: 0px;
}

.comp-table tr td {
    padding-left: 30px;
}

.popup-btn {
    background: none;
    border: 0px;
    outline: none;
}

.comp-table tr th {
    border-top: 0px;
}

.comp-table tr {
    border-bottom: 1px solid #dadce05e;
    position: relative;
}

.graph-tabs {
    display: flex;
    justify-content: left;
    padding: 0px 0px 0px 18px;
    margin-right: 5px;
}

    .graph-tabs li a {
        font-size: 11px;
        font-weight: 400;
        display: flex;
        background: #fff;
        border: 1px solid #e2e8f0;
        color: #5f6368;
        border-radius: 24px;
        margin: 0 4px 8px 0;
        max-width: 260px;
        padding: 3px 8px;
        position: relative;
        white-space: nowrap;
    }

        .graph-tabs li a.active {
            color: #293348;
            background: #e6ecf1;
        }

.graph-body {
    display: none;
    background: #fff;
    padding: 10px 25px 0px;
}

    .graph-body.active {
        display: block;
        margin-bottom: 0px;
    }

    .graph-body canvas {
        width: 100%;
    }

.table {
    margin-bottom: 0px;
    background: #fdfdfd;
}

.comp-name {
    width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.scroll-table {
    position: relative;
    display: block;
    margin: auto;
    border: 1px solid #e2e8f0;
    border-radius: 5px;
}

.compair-tabs {
    display: flex;
    column-gap: 10px;
    border-bottom: 1px solid #e2e8f0;
}

    .compair-tabs li {
        padding: 8px 10px;
        font-size: 0.775rem;
        margin-right: 8px;
        cursor: pointer;
        font-weight: 400;
        border-bottom: 1px solid transparent;
    }

        .compair-tabs li.active {
            color: #000;
            font-weight: 500;
            border-bottom: 1.5px solid #000;
        }

.compair-comparision-data {
    display: none;
    padding: 0px 15px 15px;
}

    .compair-comparision-data .scroll-table {
        border: 1px solid #d8d8d8 !important;
        border-radius: 8px !important;
        overflow: hidden;
    }

    .compair-comparision-data.active {
        display: block;
    }

.left-slide {
    position: relative;
    left: 0;
    z-index: 1
}

    .left-slide.show {
        left: -100px;
    }

.left-bx {
    left: 0;
    position: sticky;
    box-shadow: 3px 0 5px -2px rgba(0, 0, 0, .05);
    z-index: 99;
    column-gap: 5px;
    background: #fdfdfd;
    width: 20%;
    flex: 0 0 100% !important;
    padding: 8px 10px !important;
}

    .left-bx .th-head {
        display: flex;
        place-items: center;
        width: 100%;
        font-weight: 500;
        justify-content: space-between;
    }

.more-btn {
    cursor: pointer;
    margin-left: 5px;
    transition: 0.3s;
}

.select::after {
    color: #8b8b8b;
}

.more-btn i {
    color: #8d8d8d;
    font-size: 14px;
}

.table-box .comparision-flexd-left {
    left: 0;
    position: sticky;
    box-shadow: 3px 0 5px -2px rgba(0, 0, 0, 0.05);
    z-index: 2;
    display: flex;
    column-gap: 7px;
    background: #fdfdfd !important;
    flex: 0 0 100% !important;
    max-width: 20% !important;
    padding: 8px 10px !important;
}

    .table-box .comparision-flexd-left i {
        margin: 3px 0px 0px;
        width: auto;
    }

.comp-name-flex {
    display: flex;
    border-left: 3px solid;
    justify-content: space-between;
}

    .comp-name-flex p {
        font-size: 0.725rem;
        font-weight: 400;
        color: #293348;
        padding-left: 5px;
    }

    .comp-name-flex span {
        font-size: 18px;
        color: #293348;
        cursor: pointer;
    }

.request-comparision-btn {
    border-radius: 4px;
    padding: 5px 12px;
    background: #293348;
    font-size: 0.725rem;
    color: #fff;
    font-weight: 400;
    margin-top: 10px;
    outline: none;
}

.company-comparision-graph-flex {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}

    .company-comparision-graph-flex .comparision-graph {
        width: 49%;
        border: 1px solid #e2e8f0;
        background: #fdfdfd;
        border-radius: 5px;
    }

.modal-dialog {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

.comparison-head {
    margin: 0px 0px 10px;
}

    .comparison-head span {
        font-size: 15px;
        display: block;
        margin-top: 15px;
    }

    .comparison-head p {
        font-size: 0.775rem;
        margin-top: 15px;
    }

    .comparison-head h1 {
        font-size: 20px;
        font-weight: 600;
    }

.illistrator-bx h4 {
    font-size: 20px;
    color: #293348;
    font-weight: 500;
    margin: 8px 0px;
}

.illistrator-bx p {
    font-size: 0.775rem;
}

.illistrator-bx span {
    font-size: 15px;
    color: #393939;
    font-weight: 400;
    display: block;
}

.illstor-flex {
    margin-top: 50px;
}

    .illstor-flex .left {
        width: 35%;
        margin: 0 auto;
    }

.illistrator-img {
    margin: 0px 0px 40px;
}

    .illistrator-img img {
        max-width: 130px;
        width: 100%;
        height: auto;
    }

.illstor-flex h5 {
    font-size: 16px;
    color: #393939;
    font-weight: 500;
    margin: 10px 0px;
}

.illstor-flex p {
    font-size: 14px;
}

.illstor-flex .right ul {
    margin-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .illstor-flex .right ul li {
        margin-top: 25px;
        border-radius: 8px;
        width: 32%;
        padding: 15px;
        overflow: hidden;
        background: #fafafa;
        border: 1px solid #e2e8f0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

.comp-bottom-img {
    margin: 15px 0;
    display: flex;
    justify-content: center;
}

    .comp-bottom-img span {
        width: 1px;
        height: 50px;
        display: inline-block;
        margin: 5px 15px;
        background: #e2e8f0;
    }

.illstor-flex .right ul li:nth-child(4) {
    width: 49%;
}

.illstor-flex .right ul li:nth-child(5) {
    width: 49%;
}

.illstor-flex .right ul li .icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    margin: 15px auto;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

    .illstor-flex .right ul li .icon i {
        font-size: 20px;
        color: #293348;
    }

    .illstor-flex .right ul li .icon img {
        max-width: 25px;
        object-fit: contain;
    }

.illstor-flex .right ul li:hover {
    background: rgba(51, 122, 183, .15);
}

.illstor-flex .right ul li h5 {
    font-size: 15px;
    color: #293348;
    font-weight: 500;
    margin-top: 0px;
    margin-bottom: 10px;
}

.illstor-flex .right ul li p {
    font-size: 0.775rem;
    color: #4b4848;
    margin: 8px 0px 0px;
}

.figure-comparision {
    column-gap: 8px;
    display: flex;
    justify-content: end;
}

    .figure-comparision p {
        margin: 0px;
        font-size: 0.775rem;
    }

    .figure-comparision .figure-select-drop {
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        outline: none;
        width: 100px;
        overflow: hidden;
        cursor: pointer;
        height: 30px;
        background: #fff;
        padding: 0 5px;
    }

    .figure-comparision select {
        height: 100%;
        width: 100%;
        border: 0;
        outline: none;
    }

.instruction-compair {
    margin-top: 30px;
    padding: 15px 0;
    background-color: #e2e8f0;
    border-radius: 12px;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.05);
}

    .instruction-compair p {
        margin: 10px 0px;
    }


/*listpagestart*/
.listing-pagemain {
    position: relative;
    background: #f9f9f9;
}

#btnShowLeftFilter {
    display: none;
}

.mylistpages-pannel {
    position: relative;
    margin-top: 60px;
}

.mylistpage-right {
    background: #f9f9f9;
 
    padding: 15px;
    position: relative;
}

.mylistmain-content {
    width: 80%;
    margin: 100px auto 50px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}
.mylistmain-content .sec-head{
    font-size:1rem;
}
.count-database {
    display: flex;
    column-gap: 6px;
}

    .count-database span {
        font-size: 0.725rem;
        color: #757575;
    }

    .count-database p {
        margin: 0px;
    }

    .count-database h2 {
        font-size: 0.725rem;
        margin: 3px 0px 0px;
    }

.sidebar-filter-btn {
    position: absolute;
    right: -30px;
    top: 5px;
    background: #fff;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    border: 0px;
    z-index: 1;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}

.dashboard-comp-flex {
    display: flex !important;
    column-gap: 10px;
}

    .dashboard-comp-flex .dashboard-com-icon {
        width: 30px;
        height: 30px;
        border: 1px solid #e2e8f0;
        border-radius: 4px;
        overflow: hidden;
    }

        .dashboard-comp-flex .dashboard-com-icon image {
            width: 100%;
        }

    .dashboard-comp-flex p {
        width: 135px;
        text-overflow: ellipsis;
        overflow: hidden;
        display: block;
        cursor: pointer;
        white-space: nowrap;
    }

.comapany-nm-detail p {
    width: 185px;
    cursor: pointer;
    font-weight: 500;
    margin: 0;
}

.history-repoprt-flex {
    display: flex;
    justify-content: space-between;
}

    .history-repoprt-flex .history-section {
        width: 75%;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        overflow: hidden;
       
    }
#Loginhis_torys p{
    font-size:12px;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
    border: 0px !important;
}

table.dataTable tbody tr {
    border-bottom: 1px solid #e2e8f0 !important;
}

.history-report-bx {
    width: 23%;
    border-radius: 14px;
    background: #ffffff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #e6e9f0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    gap: 15px;
    overflow: hidden;
}

.brand-data-table.dataTable.no-footer {
    width: 100% !important;
}

.history-report-bx .excel-icon-svg {
    max-width: 30px;
    display: block;
    color: #217346;
}

.history-report-bx h5 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
    color: #1f2937;
}

.history-report-bx p {
    font-size: 13px;
    color: #6b7280;
    margin-bottom: 18px;
    line-height: 1.5;
}

.history-report-bx .ex-download-btd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #293348, #1c2435);
    width: 130px;
    height: 34px;
    border: none;
    border-radius: 50px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .history-report-bx .ex-download-btd:hover {
        background: linear-gradient(135deg, #1c2435, #0f172a);
        transform: scale(1.05);
    }

.history-wrapper {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.mylis-heading h1 {
    font-size: 20px;
    font-weight: 600;
    margin: 0px 0px 15px;
}

.mylis-heading p {
    font-size: 0.775rem;
    background: #d3e3fd78;
    padding: 10px;
    border-radius: 5px;
}

.no-companies-add-img {
    width: 100%;
    max-width: 400px;
    margin: 15px auto;
    text-align: center;
}

.no-companies-add-img img,
.no-companies-add-img svg {
    display: block;
    margin: 0 auto;
    max-width: 170px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.claim-no-box {
    margin-top: 25px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    padding: 15px;
    background: #fff;
}

    .claim-no-box .dashboard-instruction {
        border: 0px;
        padding: 0px;
        margin-left: 15px;
    }

    .claim-no-box span {
        display: block;
        font-weight: 500;
        margin-bottom: 7px;
    }

.claim-no-heading {
    margin-bottom: 15px;
    margin-top: 10px;
}

    .claim-no-heading h4 {
    }

.dashboard-nodata-message {
    margin-top: 15px;
    text-align: center;
}

    .dashboard-nodata-message h4 {
        font-size: 15px;
        margin: 0px;
    }

.dashboard-instruction-box {
    border-top: 1px solid #e2e8f0;
    margin-top: 30px;
}

.dashboard-instruction {
    margin-top: 25px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    padding: 15px;
    background: #fff;
    padding-left: 30px;
}

    .dashboard-instruction li {
        font-size: 0.775rem;
        list-style: disc;
        margin: 8px 0px 0px;
    }

    .dashboard-instruction p:first-of-type {
        margin: 0px;
    }

    .dashboard-instruction i {
        color: #293348;
    }

.contact-partial-box {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 15px;
    padding: 10px;
}

.my-contact-search-flex {
    display: flex;
    justify-content: space-between;
}

    .my-contact-search-flex input {
        width: 100%;
        height: 35px;
        outline: none;
        padding-left: 8px;
        border-radius: 8px !important;
        border: 1px solid #e2e8f0;
    }

    .my-contact-search-flex button {
        padding: 6px 10px;
        border: 0;
        border-radius: 5px;
        background: #293348;
        color: #fff;
        outline: none;
        font-size: 0.775rem;
    }

        .my-contact-search-flex button:hover {
            color: #fff;
        }

.my-contacts-head-top {
    padding: 10px;
    column-gap: 10px;
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
}

    .my-contacts-head-top p {
        font-size: 14px;
        margin: 0px;
        font-weight: 500;
    }

    .my-contacts-head-top a {
        color: #293348;
    }

    .my-contacts-head-top .pagination {
        margin: 0px;
    }

    .my-contacts-head-top span {
        font-size: 14px;
        font-weight: 400;
    }

    .my-contacts-head-top input {
        width: 18px;
        height: 18px;
        border: 1px solid #e2e8f0;
        border-radius: 4px;
    }

.contact-my-table tr td label {
    font-size: 0.725rem;
}

.contact-my-table tr td {
    font-size: 0.725rem;
}

    .contact-my-table tr td i {
        font-size: 0.725rem;
        color: #293348;
    }

.director123 {
    color: #8b8b8b !important;
    position: relative;
}

    .director123 i {
        font-size: 0.725rem;
        padding-right: 7px;
    }

    .director123:hover {
        color: #000 !important;
        transition: 0.5s ease all;
    }

    .director123.tooltip1 .tooltiptext {
        bottom: auto !important;
        left: auto !important;
        right: -222%;
        visibility: hidden;
        width: 275px;
        background-color: #fff;
        top: -77px;
        color: #fff;
        border-radius: 6px;
        position: absolute;
        z-index: 110;
        margin-left: -60px;
        height: auto;
        padding: 15px;
        color: #333;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0px 3px 6px #0000001a;
    }

    .director123.tooltip1:hover .tooltiptext {
        visibility: visible;
    }

.contectlistmy091 {
    display: flex;
    justify-content: space-between;
    color: #333;
    margin: 6px 0px;
    padding: 6px 0px;
    border-bottom: 1px solid #e2e8f0;
}

    .contectlistmy091 p {
        margin: 0px;
    }

.contact-checkbox-flex {
    display: flex;
    column-gap: 8px;
}

    .contact-checkbox-flex input {
        width: 16px;
        height: 16px;
        border: 1px solid #e2e8f0;
    }

    .contact-checkbox-flex label {
        margin: 0px;
    }

.dashboard-input-select-bx {
    border: 1px solid #e2e8f0;
    border-radius: 8px !important;
    width: 100%;
    height: 33px;
    outline: none;
    padding: 0px 10px;
}

.dashboard-input-box select {
    border: 0px;
    outline: none;
    width: 100%;
    padding: 0px;
    height: 100%;
    font-size: 0.775rem;
}

.dashboard-input-box input::placeholder {
    font-size: var(--tcc-placeholder-fs, 0.725rem);
}

.dashboard-input-box input {
    border: 1px solid #e2e8f0;
    border-radius: 8px !important;
    width: 100%;
    height: 38px;
    outline: none;
    padding: 2px 10px;
    font-size: 12px;
    color: #666;
}

.mobile-drop-input-box {
    border-radius: 5px;
    background: #fff;
    position: relative;
}

    .mobile-drop-input-box .dropdown {
        position: absolute;
        color: black;
        margin-top: 40px;
    }

        .mobile-drop-input-box .dropdown a {
            display: flex;
            column-gap: 3px;
            color: #666;
            padding: 0px;
            justify-content: left;
            font-size: 12px;
            align-items: center;
        }

            .mobile-drop-input-box .dropdown a b {
                font-weight: 500;
            }

.dashboard-menu {
    display: none;
}

.dashboard-section-two {
    margin-top: 85px;
    margin-bottom: 50px;
}

    .dashboard-section-two .container-fluid {
        display: flex;
        column-gap: 20px;
        max-width: 85%;
        padding: 0px;
    }

    .dashboard-section-two .profile-sidebar {
        position: relative;
    }

.profile-sidebar-box {
    position: sticky;
    width: 225px;
    background: #fff;
    border: 1px solid var(--tcc-border-subtle);
    border-radius: 8px;
    box-shadow: 0px 0px 6px #eee;
}

    .profile-sidebar-box ul {
        margin: 0;
        padding: 0px;
    }

        .profile-sidebar-box ul li {
            padding: 8px 10px 8px 34px;
            cursor: pointer;
        }

.profile-sidebar-item li.active {
    color: #1D5080;
    font-weight: 500;
    background: #f2f5f8;
}

.profile-sidebar-box ul li {
    display: flex;
    font-size: 0.775rem;
    color: #293348;
    font-weight: 400;
}

    .profile-sidebar-box ul li img {
        max-width: 18px;
        object-fit: contain;
        margin-right: 8px;
    }

.profile-billing-box {
    border-top: 1px solid var(--tcc-border-subtle);
    padding-bottom: 20px;
    border-bottom: 1px solid var(--tcc-border-subtle);
}

.update-btn {
    padding: 5px 10px;
    font-size: 0.775rem;
    color: #fff;
    border-radius: 5px;
    background: #293348;
    outline: 0;
    border: 0px;
}

.update-bottom-sec {
    margin-top: 30px;
    width: 450px;
}

.business-information-sec {
    margin-top: 20px;
}

.add-user-button-flex {
    display: flex;
    column-gap: 10px;
}

.add-team-btn {
    background: #e2e8f0;
    padding: 5px 10px;
    font-size: 0.725rem;
    border-radius: 5px;
}

.add-user-button-flex .add-user-btn {
    padding: 5px 10px;
    background: #293348;
    color: #fff;
    font-size: 0.725rem;
    border-radius: 5px;
}

.usermanagement-search input {
    border: 1px solid #e2e8f0;
    border-radius: 5px;
    height: 30px;
    font-size: 0.725rem;
    width: 200px;
    padding-left: 8px;
    outline: none;
}

.user-managment {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-top: 15px;
    overflow: hidden;
}

.usermanagement-flex {
    display: flex;
    justify-content: space-between;
}

.user-managment-table {
    width: 100% !important;
    background: #fff;
}

    .user-managment-table tr {
        border-bottom: 1px solid #d8d8d8 !important;
    }

        .user-managment-table tr:last-of-type {
            border: 0px;
        }

        .user-managment-table tr th {
            font-weight: 500;
        }

        .user-managment-table tr th, .user-managment-table tr td {
            padding: 10px;
            font-size: 12px !important;
            vertical-align: top !important;
        }

            .user-managment-table tr td p {
                margin: 0px 0px 2px;
                font-size: 0.775rem;
                color: #000;
            }

            .user-managment-table tr td span {
                display: block;
                font-size: 0.725rem;
                color: #555;
            }

            .user-managment-table tr td button {
                border: 0px;
                outline: none;
                background: none;
            }

.no-usermanagment {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

    .no-usermanagment h4 {
        margin: 0px 0px 10px;
        font-size: 15px;
        font-weight: 500;
    }

    .no-usermanagment p {
        font-size: 0.775rem;
        margin: 0px;
    }

.popup-head-top {
    display: flex;
    position: relative;
    justify-content: space-between;
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #e2e8f0;
}

    .popup-head-top .popup-title {
        font-size: 16px;
        font-weight: 500;
        margin: 0px;
        color: #293348;
    }

    .popup-head-top button {
        position: absolute;
        right: 10px;
        top: 5px;
        background: none;
        border: 0;
        outline: none;
        font-weight: 400;
        opacity: 1;
        font-size: 20px;
        color: black;
    }

.popup-bottom-sec {
    margin-top: 20px;
}

    .popup-bottom-sec input {
        padding: 6px 10px;
        background: #293348;
        color: #fff;
        border: 0px;
        border-radius: 5px;
        outline: none;
        font-size: 0.775rem;
        font-weight: 400;
    }

    .popup-bottom-sec .btn-ok {
        padding: 6px 10px;
        background: #293348;
        color: #fff;
        border: 0px;
        border-radius: 5px;
        outline: none;
        font-size: 0.775rem;
        font-weight: 400;
        width: 100px;
    }

.profile-sidebar-heading {
    padding: 8px 10px;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
}

    .profile-sidebar-heading img {
        max-width: 15px;
        object-fit: contain;
        margin-right: 6px;
    }

    .profile-sidebar-heading i {
        margin-right: 6px;
        color: #293348;
        font-size: 15px;
    }

.history-section .screen-table-box {
    padding: 0px;
    overflow: hidden;
}

.credits-tab-flex {
    display: flex;
    border-bottom: 1px solid #e2e8f0;
    column-gap: 15px;
}

    .credits-tab-flex li {
        padding: 8px 0px;
        font-size: 0.775rem;
        cursor: pointer;
        border-bottom: 2px solid transparent;
    }

        .credits-tab-flex li.active {
            border-bottom: 2px solid #293348;
            color: #293348;
            font-weight: 500;
        }

.screen-data-content {
    display: none;
}

    .screen-data-content.active {
        display: block;
    }

.screen-data-popup-body {
    padding: 15px 15px 30px;
}

.tabs-history {
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    column-gap: 15px;
    padding: 10px;
}

    .tabs-history li a {
        border-bottom: 2px solid transparent !important;
        padding: 8px 0px !important;
    }

    .tabs-history li a {
        padding: var(--brand-space-xs) var(--brand-space-md) !important;
        border: 1px solid var(--brand-border) !important;
        border-radius: var(--brand-radius-sm) !important;
        background: var(--brand-bg) !important;
        font-size: .75rem;
        cursor: pointer;
        transition: var(--brand-transition);
    }

        .tabs-history li a.active {
            background: var(--brand-bg-secondary) !important;
            border: 1px solid var(--brand-accent) !important;
        }

.nodata-found-text {
    padding: 15px;
}

    .nodata-found-text p {
        margin: 0px;
        font-size: 0.775rem;
    }

table.dataTable thead .sorting {
    background-image: none !important;
    background-repeat: no-repeat !important;
}

.setting-menu-btn {
    display: none;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 60px;
    z-index: 1001;
    box-shadow: 0px 0px 5px #eee;
    background: #fff;
    border-radius: 10px 0px 0px 10px;
}

    .setting-menu-btn i {
        font-size: 20px;
    }

.dashboard-input-item-flex {
    display: flex;
    column-gap: 15px;
    width: 450px;
}

.dashboard-right-box {
    width: 60%;
    margin-left: 7%;
}

    .dashboard-right-box .sec-head {
        margin-top: 0px;
        font-size: 18px !important;
    }

input:disabled, input[readonly] {
    background: #f9fafb;
}

.dashboard-input-box {
    margin-top: 20px;
    width: 450px;
}

    .dashboard-input-box p {
        margin: 0px 0px 5px;
        font-size: 0.725rem;
        color: #757575;
    }

    .dashboard-input-box label {
        font-size: 0.775rem;
        font-weight: 400;
        color: #293348;
        display: block;
        margin-bottom: 3px;
    }



.readonly-input {
    border: 1px solid #e2e8f0;
    border-radius: 8px !important;
    width: 100%;
    height: 33px;
    display: block;
    padding-left: 10px;
    background: #e2e8f0;
}

.member-instruction {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    margin-top: 15px;
    padding: 15px;
}

    .member-instruction h4 {
        font-size: 15px;
    }

    .member-instruction ul {
        margin-left: 15px;
    }

        .member-instruction ul li {
            list-style: disc;
            margin-top: 10px;
            font-size: 0.775rem;
        }

.primary-business-sec {
    margin-top: 15px;
}

    .primary-business-sec label {
        font-size: 0.775rem;
        font-weight: 400;
        color: #293348;
        display: block;
        margin-bottom: 3px;
    }

    .primary-business-sec p {
        margin: 0px;
        font-size: 0.725rem;
        color: #757575;
    }

.notebox-change-pass {
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    padding: 15px;
    margin-top: 20px;
}

    .notebox-change-pass p {
        margin: 0px;
    }

.changepassword-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    display: none;
    z-index: 1001;
}

    .changepassword-popup:before {
        content: '';
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        background: rgba(0,0,0,0.6);
        width: 100%;
        height: 100%;
    }

.changepassword-box {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    z-index: 10013;
}

.changepassword-width {
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    width: 500px;
    margin: 0 auto;
}

.changepassword-head {
    position: relative;
}

    .changepassword-head .change-pass-close-btn {
        position: absolute;
        right: 10px;
        top: 0;
        border: 0;
        outline: 0;
        font-size: 25px;
        background: none;
    }

.changepassword-inner {
    padding: 15px;
}

    .changepassword-inner h4 {
        font-size: 16px;
    }

    .changepassword-inner p {
        font-size: 0.775rem;
        margin: 10px 0px 0px;
    }

/* Dock styles removed - V2 uses _Sidenav.cshtml sidebar */

/*mobile responsive*/
@media only screen and (min-width:320px) and (max-width:767px) {    
    .dashboard-close {
        position: absolute;
        right: -25px;
        background: #fff;
        width: 25px;
        height: 25px;
        top: 0;
        display: block;
    }

        .dashboard-close i {
            font-size: 15px;
        }

    .dashboard-menu {
        position: absolute;
        margin-top: 8px;
        position: absolute;
        right: 5px;
        display: block;
    }

    .feeds-head-flex {
        flex-wrap: wrap;
    }

    .round-sector {
        margin-top: 10px;
    }

    .dashboard-sidebar {
        top: 0;
        background: #fff;
        display: none;
        position: fixed !important;
        z-index: 1001;
        left: 0px;
        padding: 15px;
        width: 300px !important;
        height: 100% !important;
        overflow: inherit;
        box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
    }

    .profile-edit {
        right: 0px !important;
        top: 0px !important;
    }

    .profile-edit {
        padding-left: 8px;
    }

    .suggestions {
        margin-top: 15%;
    }

    .lastfilled .mob {
        justify-content: start !important;
    }

    .opentype09.advance-filter1s {
        display: block;
    }

    .dashboard-sidebar.conatctbut05.side-board {
        height: 1% !important;
    }

    .contact-but04.opentype09.advance-filter1s {
        right: 0px !important;
        top: -23px !important;
    }

    .dashboard-section .top_btns ul li {
        margin-bottom: 5px;
    }

    .suggestions {
        display: none;
    }

    .dashboard-right {
        display: none;
    }

    .dashboard-left {
        order: 2;
        padding-right: 0px;
    }

    .dashboard-right {
        order: 1;
    }

    .dashboard-container .col-md-10 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .dashboard-container .col-md-2 {
        flex: 0 0 100% !important;
        width: 100% !important;
        padding-right: 0px;
    }

    .dashboard-section .col-md-10 {
        padding: 0px !important;
    }

    .subscription-box li {
        width: 48%;
        margin-right: 3px !important;
    }

    #gotoComapnyClaimSearchPage {
        position: relative;
        left: -15px !important;
    }

    .company-claim .col-md-4 {
        display: none;
    }

    .company-claim .container-fluid {
        padding: 20px 34px;
    }

    .company-claim .col-md-8 {
        padding: 0px;
    }

    .row.new_dashboard {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 15px !important;
    }


    .company-claim h2 {
        font-size: 18px;
    }

    .company-claim h5 {
        font-size: 14px;
    }

    .checkboxed-btn .col {
        flex-basis: 45% !important;
    }

    #donutchart {
        position: relative;
        left: 30px !important;
    }

    .subscriptions_secion ul.boxes.list li:after {
        right: -9px
    }

    .subscriptions_secion ul.boxes.list li {
        margin-right: 14px !important;
    }
}

/*---------------------new-css-of-new-dashboard-page-----------------*/

:root {
    --tcc-bg: #f8f9fa;
    --tcc-bg-soft: #eef2ff;
    --tcc-bg-softer: #f8f9fa;
    --tcc-bg-card: #ffffff;
    --tcc-border-subtle: #e2e8f0;
    --tcc-border-strong: rgba(148, 163, 184, 0.9);
    /* Align dashboard section titles with V2 (14px heading + subheading) */
    --tcc-font-12: 0.75rem;
    --tcc-font-14: 0.875rem;
    --tcc-font-16: 1rem;
    --tcc-section-heading-fs: var(--tcc-font-14);
    --tcc-section-subheading-fs: var(--tcc-font-14);
    --tcc-section-spacing: 25px;
    --tcc-subsection-spacing: 15px;
    --tcc-section-title-mb: 13px;
    /*--tcc-text-main: #5f6368;*/
    --tcc-text-main: #474747;
    --tcc-text-muted: #5f6368;
    --tcc-text-soft: #5f6368;
    --tcc-primary: #1D5080;
    --tcc-primary-soft: rgba(26, 115, 232, 0.08);
    --tcc-primary-hover: #1557b0;
    --tcc-accent-green: #1d5080;
    --tcc-accent-blue: #0ea5e9;
    --tcc-accent-amber: #d97706;
    --tcc-danger: #dc2626;
    --tcc-radius-xl: 10px;
    --tcc-radius-lg: 10px;
    --tcc-radius-md: 10px;
    --tcc-shadow-soft: 0 18px 45px rgba(15, 23, 42, 0.08);
}

* {
    box-sizing: border-box;
}

body.tcc-dashboard-body {
    margin: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #f8f9fa;
    color: var(--tcc-text-main);
    -webkit-font-smoothing: antialiased;
}

a {
    color: inherit;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

/* HEADER */
.tcc-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(16px);
    background: linear-gradient(to right, rgba(249, 250, 251, 0.95), rgba(239, 246, 255, 0.95));
    border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.tcc-header-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 18px;
    display: flex;
    gap: 18px;
}

.tcc-logo-box {
    display: flex;
    gap: 10px;
    min-width: 150px;
}

.tcc-logo-circle {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 0, #1a73e8 0, #1a73e8 20%, #293348 80%, #293348 100%);
    display: inline-flex;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(30, 64, 175, 0.4);
}

    .tcc-logo-circle img {
        width: 20px;
        height: 20px;
        object-fit: contain;
    }

.tcc-logo-text {
    display: flex;
    flex-direction: column;
}

    .tcc-logo-text span:first-child {
        font-size: 14px;
        font-weight: 600;
    }

    .tcc-logo-text span:last-child {
        font-size: 11px;
        color: var(--tcc-text-soft);
    }

.tcc-header-search {
    flex: 1;
    position: relative;
}

.tcc-search-input {
    width: 100%;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #ffffff;
    color: var(--tcc-text-main);
    padding: 8px 42px 8px 32px;
    font-size: 13px;
    outline: none;
    transition: all 0.16s ease;
}

    .tcc-search-input::placeholder {
        color: var(--tcc-text-soft);
        font-size: var(--tcc-placeholder-fs, 0.725rem);
    }

.tcc-header-search i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: var(--tcc-text-soft);
}

.tcc-search-kbd {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--tcc-text-soft);
    background: #f8f9fa;
}

.tcc-search-input:focus {
    border-color: rgba(59, 130, 246, 0.9);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.3);
}

.tcc-header-right {
    display: flex;
    gap: 14px;
}

.tcc-pill {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(59, 130, 246, 0.4);
    background: rgba(219, 234, 254, 0.9);
    color: #1d5080;
    display: inline-flex;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
}

    .tcc-pill span.badge-dot {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: #1d5080;
        box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.25);
    }

.tcc-header-btn {
    font-size: 11px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #ffffff;
    color: var(--tcc-text-main);
    display: inline-flex;
    gap: 6px;
    cursor: pointer;
}

    .tcc-header-btn.primary {
        border-color: rgba(41, 51, 72, 0.9);
        background: linear-gradient(135deg, #293348, #293348);
        color: #eef2ff;
        box-shadow: 0 12px 30px rgba(41, 51, 72, 0.35);
    }

        .tcc-header-btn.primary:hover {
            background: linear-gradient(135deg, #4338ca, #4f46e5);
        }

.tcc-user-pill {
    display: flex;
    gap: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #ffffff;
    cursor: pointer;
}

.tcc-user-avatar {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #293348;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    color: #f9fafb;
}

.tcc-user-details {
    display: flex;
    flex-direction: column;
    font-size: 10px;
}

    .tcc-user-details span:first-child {
        font-weight: 500;
    }

    .tcc-user-details span:last-child {
        color: var(--tcc-text-soft);
    }

/* SHELL LAYOUT: left nav + center + right sidebar */
.tcc-shell {
    max-width: 1280px;
    margin: 0 auto;
    padding: 16px 18px 32px;
    display: grid;
    align-items: flex-start;
    grid-template-columns: 250px minmax(0, 1fr) 290px;
    gap: 18px;
}

/* LEFT SIDEBAR */
.tcc-sidebar {
    position: sticky;
    top: 62px;
    align-self: start;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid var(--tcc-border-subtle);
    box-shadow: var(--tcc-shadow-soft);
    padding: 14px 12px 14px 12px;
}

.tcc-sidebar-user {
    display: flex;
    gap: 6px;
    padding: 8px 10px 12px;
    border-radius: 10px;
    background-color: rgba(26, 115, 232, 0.08);
}

    .tcc-sidebar-user .tcc-user-avatar {
        width: 28px;
        height: 28px;
    }

.tcc-sidebar-user-info {
    display: flex;
    flex-direction: column;
}

#lastLoginDate {
    font-size: 11px;
}

.tcc-sidebar-user-info span:first-child {
    font-size: 12px;
    font-weight: 500;
}

.tcc-sidebar-user-info .plan-badge {
    border-radius: 5px;
    font-size: 10px;
    margin-top: 3px;
    padding: 2px 8px;
    width: 126px;
    background: #f0deaf;
    color: #1D5080 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

    .tcc-sidebar-user-info .plan-badge i {
        margin-right: 3px;
    }

.tcc-sidebar-menu {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tcc-sidebar-section-title {
    font-size: 10px;
    text-transform: uppercase;
    padding: 0 4px;
}

.tcc-sidebar-list {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .tcc-sidebar-list li a {
        display: flex;
        gap: 9px;
        font-size: 12px;
        padding: 6px 8px;        
        color: var(--tcc-text-muted);
        border: 1px solid transparent;
        transition: all 0.16s ease;
        align-items: center;
        position:relative;
    }
        .tcc-sidebar-list li a .new-tag {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            padding: 1px 6px 3px;
            font-size: 10px;
            font-weight: 500;
            color: #fff;
            background: linear-gradient(135deg, #05966963 0%, #047857 100%);
            border-radius: 100px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
            transition: transform 0.16s ease, box-shadow 0.16s ease;
        }

        .tcc-sidebar-list li a:hover small,
        .tcc-sidebar-list li a.active small {
            box-shadow: 0 2px 4px rgba(5, 150, 105, 0.25);
        }

        .tcc-sidebar-list li a i {
            font-size: 13px;
            width: 16px;
            text-align: center;
            min-width: 16px;
        }

        .tcc-sidebar-list li a:hover {
            color: #1D5080;
            background: #f2f5f8;
            border-color: transparent;
        }

        .tcc-sidebar-list li a.active {
            color: #1D5080;
            background: #f2f5f8;
            border-color: transparent;
            font-weight: 500;
        }

.tcc-sidebar-chip-row {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 4px;
}

.tcc-sidebar-chip {
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #f8f9fa;
    color: var(--tcc-text-soft);
}

/* MAIN CENTER AREA */
/* .tcc-main {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }*/
.tcc-main {
    display: flex;
    flex-direction: column;
    gap: var(--tcc-section-spacing);
}

.tcc-top-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--tcc-section-spacing);
}

.tcc-card {
    border-radius: var(--tcc-radius-xl);
    background: #ffffff;
    border: 1px solid var(--tcc-border-subtle);
    box-shadow: var(--tcc-shadow-soft);
    padding: 14px 16px;
    transition: border-color 0.2s ease;
}

.tcc-card-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--tcc-subsection-spacing);
}

.tcc-card-title {
    font-size: var(--tcc-section-heading-fs);
    font-weight: 600;
}

.tcc-card-subtitle {
    font-size: var(--tcc-section-subheading-fs);
    color: #5f6368;
}

.tcc-card-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.tcc-chip {
    font-size: 10px;
    padding: 4px 8px;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    color: var(--tcc-text-soft);
    background: #f8f9fa;
}



/* WELCOME CARD */
.tcc-welcome-body {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr);
    gap: 12px;
}

.tcc-welcome-text h1 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 4px;
    color: #5f6368;
}

.tcc-welcome-text p {
    margin: 0;
    font-size: 12px;
    color: #5f6368;
}

.tcc-plan-chip {
    display: inline-flex;
    gap: 6px;
    font-size: 11px;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(37, 99, 235, 0.5);
    background: rgba(219, 234, 254, 0.9);
    color: #1e40af;
    margin-bottom: 6px;
}

    .tcc-plan-chip i {
        font-size: 12px;
    }

.tcc-welcome-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.tcc-welcome-metric {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.6);
    background: #f8f9fa;
    padding: 7px 8px;
}

.tcc-welcome-metric-label {
    font-size: 10px;
    color: #5f6368;
    margin-bottom: 2px;
}

.tcc-welcome-metric-value {
    font-size: 13px;
    font-weight: 600;
    color: #5f6368;
}

.tcc-welcome-actions {
    margin-top: 8px;
    display: flex;
    gap: 8px;
}

.tcc-btn-soft {
    font-size: 11px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #ffffff;
    color: var(--tcc-text-main);
    display: inline-flex;
    gap: 6px;
    cursor: pointer;
}

    .tcc-btn-soft i {
        font-size: 11px;
    }

    .tcc-btn-soft.primary {
        border-color: rgba(41, 51, 72, 0.9);
        background: linear-gradient(135deg, #293348, #293348);
        color: #eef2ff;
    }

        .tcc-btn-soft.primary:hover {
            background: linear-gradient(135deg, #4338ca, #4f46e5);
        }

/* SNAPSHOT SECTION */
.tcc-snapshot-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tcc-snapshot-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.tcc-snapshot-card {
    border-radius: var(--tcc-radius-lg);
    border: 1px solid var(--tcc-border-subtle);
    padding: 10px 10px 9px;
    position: relative;
    overflow: hidden;
}

    .tcc-snapshot-card:hover {
        border-color: #1d5080;
    }

.tcc-snapshot-label {
    font-size: 10px;
    color: #5f6368;
}

.tcc-snapshot-value {
    margin-top: 2px;
    font-size: 16px;
    font-weight: 600;
}

.tcc-snapshot-chip {
    margin-top: 2px;
    font-size: 10px;
    color: #5f6368;
}

/* EXPLORE TILES */
.tcc-explore-tiles {
    margin-top: 4px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}

.tcc-explore-tile {
    border-radius: 12px;
    padding: 7px 7px;
    border: 1px solid rgba(148, 163, 184, 0.6);
    background: #f8f9fa;
    font-size: 10px;
    color: var(--tcc-text-muted);
    display: flex;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

    .tcc-explore-tile:hover {
        background: #eff6ff;
        border-color: rgba(129, 140, 248, 0.8);
    }

.tcc-explore-tile-top {
    display: flex;
    justify-content: space-between;
}

.tcc-explore-title {
    font-size: 11px;
    font-weight: 500;
}

.tcc-explore-count {
    font-size: 10px;
    color: var(--tcc-text-soft);
}

/* MID GRID: latest feed + workspace */
.tcc-mid-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.15fr);
    gap: var(--tcc-section-spacing);
}

.tcc-feed-list {
    margin: 8px 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.tcc-feed-loading {
    padding: 16px;
    color: var(--tcc-text-soft);
    font-size: 11px;
}

.tcc-feed-item {
    border-radius: var(--tcc-radius-md);
    border: 1px solid var(--tcc-border-subtle);
    background: #ffffff;
    padding: 10px 10px 9px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    transition: border-color 0.2s ease;
}

    .tcc-feed-item:hover {
        border-color: #1D5080;
    }

.tcc-feed-logos {
    display: flex;
    gap: 6px;
}

.tcc-feed-logo {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    overflow: hidden;
    background: #ffffff;
}

    .tcc-feed-logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.tcc-feed-arrow {
    font-size: 12px;
    color: #5f6368;
}

.tcc-feed-main {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tcc-feed-headline {
    font-size: 12px;
    color: #5f6368;
}

    .tcc-feed-headline a, .tcc-feed-headline span {
        color: #1D5080 !important;
        text-decoration: none;
        font-size: 13px;
        font-weight: 600;
    }

        .tcc-feed-headline a:hover {
            text-decoration: underline;
        }

.tcc-feed-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

    .tcc-feed-meta span i {
        color: #5f6368;
    }

    .tcc-feed-meta span {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px;
        font-size: 11px;
        color: #5f6368;
    }

.tcc-feed-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 2px;
}

.tcc-feed-tag {
    font-size: 9px;
    padding: 3px 7px;
    border-radius: 4px;
    border: 1px solid #e2e8f0;
    color: #5f6368;
    background: #ffffff;
    transition: all 0.2s ease;
    cursor: pointer;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .tcc-feed-tag:hover {
        background: #1d5080;
        color: #fff;
        box-shadow: 0 2px 6px rgba(37, 99, 235, 0.25);
    }

.tcc-feed-amount {
    font-size: 10px;
}

    .tcc-feed-amount:hover {
        background: #b1dbb3db;
        color: #000;
    }

.tcc-feed-summary {
    padding-top: 4px;
    font-size: 11px;
    color: #5f6368;
    border-top: 1px solid #e2e8f0;
}

.tcc-workspace-grid {
    margin-top: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.tcc-workspace-card {
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #f8f9fa;
    padding: 9px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tcc-workspace-head {
    display: flex;
    justify-content: space-between;
    font-size: 11px;
}

.tcc-workspace-count {
    font-size: 10px;
    color: var(--tcc-text-soft);
}

.tcc-workspace-meta {
    font-size: 10px;
    color: var(--tcc-text-muted);
}

.tcc-workspace-cta {
    margin-top: 4px;
    font-size: 10px;
    color: #293348;
    display: inline-flex;
    gap: 4px;
}

/* BOTTOM GRID: upgrade + activity */
.tcc-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr);
    gap: var(--tcc-section-spacing);
}

.tcc-upgrade-body {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.tcc-upgrade-main {
    display: flex;
    gap: 10px;
}

.tcc-upgrade-icon {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: #eef2ff;
    display: flex;
    justify-content: center;
    color: #293348;
}

.tcc-upgrade-text h3 {
    margin: 0 0 2px;
    font-size: 13px;
}

.tcc-upgrade-text p {
    margin: 0;
    font-size: 11px;
    color: var(--tcc-text-muted);
}

.tcc-upgrade-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.tcc-upgrade-pill {
    font-size: 10px;
    padding: 4px 9px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #f8f9fa;
    color: var(--tcc-text-soft);
}

.tcc-activity-list {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 10px;
}

.tcc-activity-item {
    display: flex;
    justify-content: space-between;
    gap: 6px;
    padding: 5px 0;
    border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
}

    .tcc-activity-item:last-child {
        border-bottom: none;
    }

.tcc-activity-label {
    color: var(--tcc-text-muted);
}

.tcc-activity-value {
    color: var(--tcc-text-main);
}

    .tcc-activity-value span {
        color: var(--tcc-accent-amber);
    }

/* RIGHT SIDEBAR (EXPORT + SCREENING CREDITS, ETC.) */
.tcc-rightbar {
    position: sticky;
    top: 70px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.tcc-right-card {
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid var(--tcc-border-subtle);
    box-shadow: var(--tcc-shadow-soft);
    padding: 10px 12px;
}

.tcc-right-title {
    font-size: 12px;
    font-weight: 600;
}

    .tcc-right-title span a {
        color: #1D5080 !important;
        font-weight: 500;
    }

.tcc-credit-section {
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    background: #f8f9fa;
    padding: 9px 10px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.tcc-credit-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.tcc-credit-label {
    font-size: 11px;
    font-weight: 500;
}

.tcc-credit-tag {
    font-size: 10px;
    color: var(--tcc-text-soft);
}

.tcc-credit-value-main {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2px;
}

.tcc-credit-meta {
    font-size: 11px;
    color: var(--tcc-text-soft);
    margin-bottom: 4px;
}

.tcc-credit-mini-row {
    display: flex;
    justify-content: space-between;
    font-size: 10px;
    color: var(--tcc-text-soft);
}

.tcc-right-note {
    margin-top: 6px;
    font-size: 10px;
    color: var(--tcc-text-soft);
}

    .tcc-right-note a {
        color: #1D5080;
        font-size: 10px;
        font-weight: 500;
    }

/* Chart Slider Card */
.tcc-chart-slider-wrapper {
    position: relative;
}

.tcc-chart-slider {
    overflow: hidden;
}

.tcc-chart-slide {
    display: none;
}

    .tcc-chart-slide.active {
        display: block;
    }

    .tcc-chart-slide canvas {
        max-width: 100%;
        height: auto;
    }

.tcc-chart-nav {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e2e8f0;
}

.tcc-chart-nav-btn {
    background: #f8f9fa;
    border: 1px solid rgba(148, 163, 184, 0.7);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 10px;
    color: var(--tcc-text-muted);
    cursor: pointer;
    transition: all 0.16s ease;
}

    .tcc-chart-nav-btn:hover {
        background: #eef2ff;
        border-color: rgba(41, 51, 72, 0.7);
        color: #293348;
    }

    .tcc-chart-nav-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

.tcc-chart-indicator {
    font-size: 10px;
    color: var(--tcc-text-soft);
}

.tcc-chart-title {
    font-size: 11px;
    font-weight: 500;
    color: var(--tcc-text-main);
    margin-bottom: 8px;
}




/* Content Cards */
.platform-card {
    background: var(--openai-bg);
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    transition: all var(--transition-base);
}

    .platform-card:hover {
        box-shadow: var(--shadow-sm);
    }

.platform-card-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--openai-border-light);
}

.platform-card-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin: 0;
}

.platform-card-subtitle {
    font-size: var(--font-size-sm);
    color: var(--openai-text-secondary);
    margin-top: var(--spacing-xs);
}

/* Feed Items */
.platform-feed-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.platform-feed-item {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--openai-border-light);
    transition: background var(--transition-fast);
    border-radius: var(--radius-sm);
    margin: 0 calc(-1 * var(--spacing-sm));
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm);
}

    .platform-feed-item:last-child {
        border-bottom: none;
    }

    .platform-feed-item:hover {
        background: var(--openai-surface);
    }

.platform-feed-thumb {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: var(--openai-surface);
    border: 1px solid var(--openai-border);
    display: flex;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

    .platform-feed-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.platform-feed-content {
    flex: 1;
    min-width: 0;
}

.platform-feed-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin-bottom: var(--spacing-xs);
}

.platform-feed-meta {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-xs);
}

    .platform-feed-meta span {
        font-size: var(--font-size-xs);
        color: var(--openai-text-tertiary);
    }

.platform-feed-summary {
    font-size: var(--font-size-sm);
    color: var(--openai-text-secondary);
    margin: 0;
}

.platform-badge {
    display: inline-flex;
    padding: 4px 10px;
    background: var(--openai-surface);
    color: var(--openai-text-secondary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 500;
    border: 1px solid var(--openai-border);
}

/* Sidebar Widgets */
.platform-widget {
    background: var(--openai-bg);
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.platform-widget-header {
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--openai-border-light);
}

.platform-widget-title {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin: 0;
}

/* Credits Display */
.platform-credits-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

.platform-credit-item {
    padding: var(--spacing-md);
    background: var(--openai-surface);
    border-radius: var(--radius-md);
    border: 1px solid var(--openai-border);
}

.platform-credit-label {
    font-size: var(--font-size-xs);
    color: var(--openai-text-tertiary);
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
}

.platform-credit-value {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--openai-text-primary);
}

.platform-credit-pill {
    display: inline-block;
    background: var(--openai-accent);
    color: white;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: var(--font-size-base);
}

/* Recent List */
.tcc-recent-list {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
}

.tcc-recent-item {
    display: flex;
    gap: 10px;
    padding: 6px 0px;
    border-radius: 4px;
    transition: background 0.2s ease;
    cursor: pointer;
}

    .tcc-recent-item:hover {
        background: rgba(26, 115, 232, 0.05);
    }

.tcc-recent-thumb {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    object-fit: cover;
    flex-shrink: 0;
    background: #ffffff;
}

.tcc-recent-info {
    flex: 1;
    min-width: 0;
}

.tcc-recent-name {
    font-size: 11px;
    font-weight: 500;
    color: var(--tcc-text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tcc-recent-location {
    font-size: 10px;
    color: #5f6368;
    margin-top: 2px;
}

/* News List */
.platform-news-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    max-height: 400px;
    overflow-y: auto;
    padding-right: var(--spacing-xs);
}

.platform-news-item {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm);
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
}

    .platform-news-item:hover {
        background: var(--openai-surface);
    }

.platform-news-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: var(--openai-accent-light);
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    color: var(--openai-accent);
}

.platform-news-content {
    flex: 1;
    min-width: 0;
}

.platform-news-link {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--openai-text-primary);
    text-decoration: none;
    display: block;
    transition: color var(--transition-fast);
}

    .platform-news-link:hover {
        color: var(--openai-accent);
    }

.platform-news-meta {
    font-size: var(--font-size-xs);
    color: var(--openai-text-tertiary);
    margin-top: var(--spacing-xs);
}

/* Buttons */
.platform-btn {
    display: inline-flex;
    justify-content: center;
    padding: 10px 20px;
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: var(--radius-md);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    font-family: inherit;
}

.platform-btn-primary {
    background: var(--openai-accent);
    color: white;
    border-color: var(--openai-accent);
}

    .platform-btn-primary:hover {
        background: var(--openai-accent-hover);
        border-color: var(--openai-accent-hover);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }

.platform-btn-secondary {
    background: var(--openai-bg);
    color: var(--openai-text-primary);
    border-color: var(--openai-border);
}

    .platform-btn-secondary:hover {
        background: var(--openai-surface);
        border-color: var(--openai-accent);
    }

/* Profile Card */
.platform-profile-card {
    background: var(--openai-bg);
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.platform-avatar {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #1a73e8 0%, #293348 100%);
    display: flex;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: var(--font-size-xl);
    flex-shrink: 0;
    border: 2px solid var(--openai-bg);
}

    .platform-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--radius-md);
    }

.platform-profile-info {
    flex: 1;
    min-width: 0;
}

.platform-profile-name {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin-bottom: 2px;
}

.platform-profile-email {
    font-size: var(--font-size-sm);
    color: var(--openai-text-tertiary);
}

/* Chart Container */
.platform-chart-container {
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--openai-border-light);
}

    .platform-chart-container:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

.platform-chart-title {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--openai-text-secondary);
    margin-bottom: var(--spacing-md);
}

.platform-chart-canvas {
    height: 200px;
    width: 100%;
}

/* Empty States */
.platform-empty {
    padding: var(--spacing-xl);
    color: var(--openai-text-tertiary);
    font-size: var(--font-size-sm);
}

.right-card-recent {
    max-height: 360px;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: #ccc #eeeeee;
    background: var(--brand-bg);
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-track, #eeeeee);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb, #ccc);
    border-radius: 3px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #bbb;
    }
/* Scrollbar */
/*::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    ::-webkit-scrollbar-track {
        background: var(--openai-surface);
        border-radius: var(--radius-full);
    }

    ::-webkit-scrollbar-thumb {
        background: var(--openai-border);
        border-radius: var(--radius-full);
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--openai-text-tertiary);
    }*/

/* Modal Styles */
.platform-modal-backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 10000;
    justify-content: center;
    animation: fadeIn var(--transition-base);
}

    .platform-modal-backdrop.show {
        display: flex;
    }



.platform-modal {
    background: var(--openai-bg);
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-xl);
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: var(--shadow-xl);
    animation: slideUp var(--transition-slow);
}



.platform-modal-header {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-xl);
    border-bottom: 1px solid var(--openai-border-light);
}

.platform-modal-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin-bottom: var(--spacing-sm);
}

.platform-modal-subtitle {
    color: var(--openai-text-secondary);
    font-size: var(--font-size-sm);
}

.platform-modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
    color: var(--openai-text-tertiary);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    display: flex;
    justify-content: center;
}

    .platform-modal-close:hover {
        background: var(--openai-surface);
        color: var(--openai-text-primary);
    }

.platform-modal-body {
    padding: var(--spacing-xl);
}

.platform-form-group {
    margin-bottom: var(--spacing-lg);
}

.platform-form-label {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
    font-size: var(--font-size-sm);
    color: var(--openai-text-primary);
}

    .platform-form-label span {
        color: #ef4444;
    }

.platform-form-input,
.platform-form-select,
.platform-form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-family: inherit;
    background: var(--openai-bg);
    color: var(--openai-text-primary);
    transition: all var(--transition-fast);
}

    .platform-form-input:focus,
    .platform-form-select:focus,
    .platform-form-textarea:focus {
        outline: none;
        border-color: var(--openai-accent);
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }

.platform-form-textarea {
    resize: vertical;
    min-height: 100px;
}

.platform-form-actions {
    margin-top: var(--spacing-xl);
}

.platform-form-submit {
    width: 100%;
    padding: 14px 24px;
    background: var(--openai-accent);
    color: white;
    border: 1px solid var(--openai-accent);
    border-radius: var(--radius-md);
    font-weight: 500;
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: all var(--transition-base);
}

    .platform-form-submit:hover {
        background: var(--openai-accent-hover);
        border-color: var(--openai-accent-hover);
        transform: translateY(-1px);
        box-shadow: var(--shadow-md);
    }

.platform-legal-note {
    margin-top: var(--spacing-lg);
    font-size: var(--font-size-xs);
    color: var(--openai-text-tertiary);
    line-height: 1.5;
}

/* Sidebar Navigation */
.platform-sidebar-wrapper {
    display: flex;
    gap: var(--spacing-xl);
}

.platform-sidebar {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: var(--spacing-lg);
    max-height: calc(100vh - var(--spacing-xl));
    overflow-y: auto;
}

.platform-sidebar-menu-btn {
    display: none;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 1000;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
    border: 1px solid var(--openai-border);
    background: var(--openai-bg);
    display: flex;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

    .platform-sidebar-menu-btn:hover {
        box-shadow: var(--shadow-md);
        border-color: var(--openai-accent);
    }

.platform-sidebar-content {
    background: var(--openai-bg);
    border: 1px solid var(--openai-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.platform-sidebar-header {
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--openai-border-light);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(37, 99, 235, 0.02) 100%);
}

.platform-sidebar-avatar {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #1a73e8 0%, #293348 100%);
    display: flex;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: var(--font-size-lg);
    margin: 0 auto var(--spacing-md);
    border: 2px solid var(--openai-bg);
}

    .platform-sidebar-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: var(--radius-md);
    }

.platform-sidebar-user-name {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--openai-text-primary);
    margin-bottom: var(--spacing-xs);
}

.platform-sidebar-user-info {
    font-size: var(--font-size-xs);
    color: var(--openai-text-tertiary);
    margin-bottom: var(--spacing-xs);
}

.platform-sidebar-close {
    display: none;
    position: absolute;
    top: var(--spacing-md);
    right: var(--spacing-md);
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
    border: 1px solid var(--openai-border);
    background: var(--openai-bg);
    display: flex;
    justify-content: center;
    cursor: pointer;
    color: var(--openai-text-tertiary);
    transition: all var(--transition-fast);
}

    .platform-sidebar-close:hover {
        background: var(--openai-surface);
        color: var(--openai-text-primary);
        border-color: var(--openai-accent);
    }

.platform-sidebar-menu {
    padding: var(--spacing-md) 0;
}

.platform-sidebar-section-title {
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--openai-text-tertiary);
    margin-bottom: var(--spacing-xs);
}

.platform-sidebar-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.platform-sidebar-menu-item {
    margin: 2px 0;
}

.platform-sidebar-menu-link {
    display: flex;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--openai-text-secondary);
    text-decoration: none;
    font-size: var(--font-size-sm);
    font-weight: 500;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
    border-left: 3px solid transparent;
}

    .platform-sidebar-menu-link:hover {
        background: var(--openai-surface);
        color: var(--openai-accent);
        border-left-color: var(--openai-accent);
    }

    .platform-sidebar-menu-link.active {
        background: var(--openai-accent-light);
        color: var(--openai-accent);
        border-left-color: var(--openai-accent);
        font-weight: 600;
    }

    .platform-sidebar-menu-link svg {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        color: inherit;
    }

.platform-sidebar-menu-badge {
    margin-left: auto;
    background: var(--openai-blue-light);
    color: var(--openai-blue);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    min-width: 20px;
}

.platform-sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(2px);
    z-index: 9998;
}

    .platform-sidebar-overlay.show {
        display: block;
    }

.platform-dashboard-content {
    flex: 1;
    min-width: 0;
}

/* Hide footer */
footer, .copyright {
    display: none !important;
}

.card-head-tilt {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.news-titleflex {
    display: flex;
    column-gap: 10px;
}

.dashbordnews-data {
    width: calc(100% - 35px);
}

.news-tcc-latest {
    font-size: 11px;
    font-weight: 500;
    color: var(--tcc-text-main);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

.news-titleflex .icons {
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px solid rgba(148, 163, 184, 0.7);
}

    .news-titleflex .icons i {
        color: #6b7280;
        font-size: 14px;
    }

.news-tcc-latest:hover {
    color: #1a73e8 !important;
}

.tcc-recent-name:hover {
    color: #1d5080;
}

.tcc-chart-container {
    width: 100%;
    height: 180px; /* tweak this value */
    min-height: 180px;
    max-height: 210px;
}

    .tcc-chart-container > div {
        width: 100% !important;
        height: 100% !important;
    }

.tcc-credits-wrap {
    padding: 24px 20px 20px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #0f172a;
}

.tcc-credits-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.tcc-credits-title {
    font-size: 1.15rem;
    font-weight: 600;
}

.tcc-credits-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.tcc-btn-primary {
    padding: 8px 16px;
    border-radius: 999px;
    border: none;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    background: #111827;
    color: #ffffff;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-decoration: none;
    display: inline-block;
}

    .tcc-btn-primary:hover {
        background: #020617;
        transform: translateY(-1px);
        box-shadow: 0 6px 14px rgba(15, 23, 42, 0.18);
    }

.tcc-credits-grid {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.tcc-credit-card {
    border-radius: 8px;
    width: 49.3%;
    padding: 5px 10px 5px 8px;
    display: flex;
    margin-top: 10px;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    transition: all 0.3s ease;
    position: relative;
    background: #fdfdfd;
    border: 1px solid #e2e8f0;
}

    .tcc-credit-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #C4EDEB;
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 0;
    }

    .tcc-credit-card:hover::before {
        opacity: 0.15;
    }


.tcc-credit-card-header {
    display: flex;
    justify-content: space-between;
}

.tcc-credit-label {
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    display: inline-flex;
}

.tcc-credit-tag {
    font-size: 0.625rem;
    color: #666;
    white-space: nowrap;
}

.tcc-credit-value {
    font-size: 14px;
    font-weight: 600;
}

.tcc-credit-note {
    display: none;
}

.tcc-credit-info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #666;
    font-size: 10px;
    cursor: help;
    margin-left: 3px;
    position: relative;
    transition: all 0.2s ease;
}

    .tcc-credit-info-icon:hover {
        background: #C4EDEB;
        color: #0f172a;
    }

    .tcc-credit-info-icon .tcc-credit-tooltip {
        position: absolute;
        bottom: calc(100% + 10px);
        left: -72px;
        padding: 7px 10px;
        background: #1f2937;
        color: #ffffff;
        font-size: 0.625rem;
        border-radius: 8px;
        font-weight: 400;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 1000;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }

        .tcc-credit-info-icon .tcc-credit-tooltip::after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%);
            border: 6px solid transparent;
            border-top-color: #1f2937;
        }

    .tcc-credit-info-icon:hover .tcc-credit-tooltip {
        opacity: 1;
    }

.tcc-credits-footer {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
    font-size: 0.8rem;
    color: #6b7280;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

    .tcc-credits-footer a {
        color: #0f172a;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.2s ease;
    }

        .tcc-credits-footer a:hover {
            color: #1d5080;
            text-decoration: underline;
        }

        /*signin command signup*/
.signin-pagecontainer {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    top: 30px;
    background: #fff;
    padding: 12px;
    box-sizing: border-box;
}
/* Layout tokens: override on .signin-inner-box - panel backgrounds unchanged (#fff / #dfdfdf) */
.signin-inner-box {
    --signin-inner-max-w: 1000px;
    --signin-inner-min-h: 575px;
    --signin-inner-radius: 14px;
    --signin-inner-border: 1px solid #e2e8f0;
    --signin-inner-shadow: 0 20px 50px rgba(15, 23, 42, 0.1), 0 4px 14px rgba(15, 23, 42, 0.06);
    --signin-field-radius: 10px;
    --signin-field-border: #e2e8f0;
    --signin-accent: #051c38;
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    width: min(92%, var(--signin-inner-max-w), calc(100vw - 24px));
    max-width: 100%;
    min-width: 0;
    min-height: min(var(--signin-inner-min-h), 92vh);
    background: #fff;
    overflow: hidden;
    border: var(--signin-inner-border);
    border-radius: var(--signin-inner-radius);
    box-shadow: var(--signin-inner-shadow);
    isolation: isolate;
}
.signin-content-box {
    width: 50%;
    min-width: 0;
    flex: 1 1 50%;
    background: #dfdfdf;
    color: var(--brand-text);
    padding: clamp(20px, 4vw, 36px);
    display: flex;
    flex-direction: column;
}
.signin-content-box a {
    color: var(--brand-accent);
    font-size: 14px;
    font-weight: 500;
}

.signin-content-box button {
    font-size: 12px;
    padding: 0px;
}
    .signin-content-box a {
        font-size: 12px;
    }

    .signin-content-box h1 {
        font-size: clamp(1.125rem, 2.5vw, 1.375rem);
        font-weight: 600;
        line-height: 1.35;
        letter-spacing: -0.02em;
        margin: 0 0 1.25rem;
        max-width: 38ch;
    }

        .signin-content-box h1 strong {
            font-size: inherit;
            color: var(--brand-accent);
            font-weight: 600;
        }
    .signin-content-box h2 {
        font-size: 16px;
    }

    .signin-content-box p {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .signin-content-box ul {
        list-style: none;
        padding-left: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 16px;
        margin: 0.5rem 0 0;
    }

    .signin-content-box ul li {
        font-size: 11px;
        line-height: 1.45;
        list-style: none;
        position: relative;
        padding: 0 0 0 22px;
        color: var(--brand-text-muted);
    }
        .signin-content-box ul li strong {
            display: block;
            color: var(--brand-text);
            font-size: 12px !important;
        }

        .signin-content-box ul li i {
            margin-right: 0;
            position: absolute;
            top: 3px;
            left: 0;
            background: var(--status-success);
            color: var(--brand-bg);
            width: 16px;
            font-size: 10px;
            height: 16px;
            padding: 3px;
            border-radius: 5px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
    .signin-content-box strong {
        font-weight: 500;
        font-size: 12px;
    }
.tcc-signup-trust-row {
    margin-top: 15px;
}

.signin-content-box ul li span {
    display: inline-block;
    font-weight: bold;
    margin: 0px 3px;
    font-size: 14px;
}

.signin-content-box ul li:first-of-type {
    margin-top: 0px;
}
.signin-content-box ul li:last-of-type {
    margin-bottom: 0px;
}

.signin-form-box {
    width: 50%;
    min-width: 0;
    flex: 1 1 50%;
    padding: clamp(20px, 4vw, 36px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Split column hairline - no change to left/right fill colors */
.signin-inner-box .signin-form-box {
    border-left: 1px solid rgba(15, 23, 42, 0.07);
}

.signin-inner-box .signin-form-inner {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
}

.signin-form-box h2 {
    font-size: clamp(1.125rem, 2.2vw, 1.35rem);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
    margin: 0 0 1.35rem;
    color: var(--brand-text);
}
.signin-form-box .input-box {
    position: relative;
    margin-bottom: 1.1rem;
}
.signin-form-box .input-box #Countrycode{
    margin-right:6px;
}
.font_ColorRed.red{
    color:red;
}
.signin-form-box .input-box input {
    width: 100%;
    height: 40px;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--signin-field-border, #e2e8f0);
    border-radius: var(--signin-field-radius, 10px);
    outline: none;
    background: #fff;
    color: var(--brand-text, #0f172a);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}
.signin-form-box .input-box input:hover {
    border-color: #cbd5e1;
}
.signin-form-box .input-box input:focus {
    border-color: var(--signin-accent, #051c38);
    box-shadow: 0 0 0 3px rgba(5, 28, 56, 0.12);
}
    .signin-form-box .input-box label {
        font-size: 13px;
        font-weight: 600;
        transition: color 0.2s ease;
        pointer-events: auto;
        display: block;
        margin-bottom: 6px;
        color: var(--brand-text, #334155);
    }
    .signin-form-box .login-btn {
        width: 100%;
        padding: 12px 16px;
        min-height: 44px;
        border: none;
        border-radius: var(--signin-field-radius, 10px);
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.01em;
        background: var(--signin-accent, #051c38);
        color: #fff;
        cursor: pointer;
        transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
        margin-top: 4px;
    }
    .signin-form-box .login-btn:hover {
        background: #0a2d52;
        box-shadow: 0 4px 14px rgba(5, 28, 56, 0.25);
    }
    .signin-form-box .login-btn:active {
        transform: translateY(1px);
        box-shadow: none;
    }
    .signin-form-box .login-btn:focus-visible {
        outline: none;
        box-shadow: 0 0 0 3px rgba(5, 28, 56, 0.28);
    }
.signin-bottom {
    margin-top: 15px;
}
    .signin-bottom p {
        margin-bottom: 10px;
    }

@media (max-width: 900px) {
    .signin-pagecontainer {
        align-items: flex-start;
        padding-top: 16px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .signin-inner-box {
        flex-direction: column;
        flex-wrap: nowrap;
        width: calc(100% - 8px);
        max-width: min(var(--signin-inner-max-w), calc(100vw - 16px));
        min-height: 0;
        max-height: none;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .signin-inner-box .signin-form-box {
        border-left: none;
        border-top: 1px solid rgba(15, 23, 42, 0.07);
    }
    .signin-content-box ul {
        grid-template-columns: 1fr;
    }
    .signin-content-box,
    .signin-form-box {
        width: 100%;
        flex: 1 1 auto;
    }
    .signin-form-box {
        justify-content: flex-start;
    }
    .signin-inner-box .signin-form-inner {
        max-width: 100%;
    }
}

/* Full-page sign-in / sign-up only: divider + social row polish */
.signin-inner-box .sign-or {
    margin-top: 1.25rem;
    gap: 12px;
}
.signin-inner-box .sign-or span {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0 20%, #e2e8f0 80%, transparent);
    min-width: 0;
}
.signin-inner-box .sign-or strong {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}

.signin-inner-box .forget-pass-link {
    border-color: var(--signin-field-border, #e2e8f0);
    border-radius: var(--signin-field-radius, 10px);
    height: 44px;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.signin-inner-box .forget-pass-link:hover {
    border-color: #cbd5e1;
    background: rgba(15, 23, 42, 0.03);
}

.signin-inner-box .sign-in-flex-item li {
    border-color: var(--signin-field-border, #e2e8f0);
    border-radius: var(--signin-field-radius, 10px);
    height: 44px;
    margin-top: 12px;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.signin-inner-box .sign-in-flex-item li:hover {
    border-color: #cbd5e1;
    background: rgba(15, 23, 42, 0.02);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.signin-inner-box .signup-txt p {
    font-size: 0.8125rem;
    line-height: 1.5;
}
.signin-inner-box .signup-txt button {
    font-size: 0.8125rem;
}

.signin-form-box .form-group {
}

.text-create {
    margin: 0px 0px 15px;
}

    .text-create p {
        font-size: 0.775rem;
        font-weight: 400;
        margin-bottom: 0px;
    }

    .text-create a {
        color: #0176d3;
        font-weight: 500;
    }
.form-row-signup {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.form-row-signup .input-box {
    width: 49%;
}
.dropdown-country{
    font-size:11px;
    margin-top:4px;
    cursor:pointer;
}
.dropdown-country b{
    cursor:pointer;
    margin-left:4px;
}
.dropdowncountry-menu {
    position: absolute;
    left: 10px;
    top: -70px;
    padding: 10px;
    background: #fff;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.06));
    border-radius: 8px;
    height: auto;
    width: 220px;
    display: none;
    border: 1px solid #eee;
}

.country-dropdown-scroll {
    padding: 0px;
    height: 160px;
    margin: 8px 0px;
    overflow-y: scroll;
    scrollbar-width: thin;
    background: #fff;
}
.country-dropdown-scroll a{
    font-size:12px;
}
.input-box .text-danger {
    display: block;
}
.login_sign_body {
    background: #fff;
    width: 510px;
    box-shadow: var(--brand-shadow-md);
    color: var(--brand-text-secondary);
    border-radius: var(--brand-radius-md);
    margin-left: auto;
}

.login_signUp_btn {
    color: var(--brand-bg);
    width: 100%;
    border-radius: var(--brand-radius-full);
    height: 40px;
    border-radius: 10px;
    border: 0;
    margin: 20px auto;
    font-weight: 400;
    font-size: 14px;
    background: #051c38;
    padding: 10px;
}

    .login_signUp_btn:hover {
        background: var(--brand-text);
    }

.sign-in-popup {
    padding: 15px 15px 40px;
    width: 70%;
    margin: 0 auto;
}

    .sign-in-popup .sec-head {
        font-size: 22px !important;
        color: var(--brand-text);
        font-weight: 500;
    }

.sign-in-flex-item {
    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: space-between;
}

    .sign-in-flex-item li {
        border: 1px solid #eee;
        width: 100%;
        display: flex;
        padding: 0px 10px;
        justify-content: center;
        height: 40px;
        margin-top: 15px;
        border-radius: 10px;
    }

        .sign-in-flex-item li a {
            display: flex;
            column-gap: 10px;
            align-items: center;
        }

            .sign-in-flex-item li a i {
                font-size: 18px;
                color: var(--brand-accent);
            }

            .sign-in-flex-item li a span {
                font-size: 14px;
            }

        .sign-in-flex-item li img {
            max-width: 20px;
            width: 100%;
            object-fit: contain;
        }

.sign-in-form {
    width: 100%;
}

.sign-in-popup-box {
    max-width: 550px;
    overflow: hidden;
}

.sign-in-form label {
    display: block;
    font-weight: 500;
    font-size: 14px;
}

.sign-form-group input {
    border: 1px solid var(--brand-border);
    height: 40px !important;
    outline: none;
    background: var(--brand-bg) !important;
    padding: 0px 10px;
    width: 100%;
    border-radius: var(--brand-radius-md) !important;
}

.forget-pass-link {
    width: 100%;
    border: 1px solid #eee;
    height: 40px;
    padding: 0px 10px;
    border-radius: 10px;
    display: flex;
    margin-top: 15px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.forget-pass-link:hover {
    background: var(--brand-accent-light);
    color: var(--brand-text);
}

.forget-pass-link a {
    font-size: 13px;
    font-weight: 500;
    color: #0176d3;
}
.sign-form-group {
    margin-top: 20px;
}

.sign-in-popup button {
    color: #fff;
    width: 100%;
    height: 35px;
    border-radius: var(--brand-radius-full);
    border: 0;
    font-size: 0.775rem;
    margin: 20px auto;
    font-weight: 400;
    background: var(--brand-text);
}

.sign-in-popup p {
    font-size: 15px;
    margin: 10px 0px;
}

.sign-in-with p {
    font-size: 0.775rem;
}

.sign-or {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 15px;
}

.sign-or span {
    display: inline-block;
    width: 46%;
    height: 0.5px;
    background: #eee;
}

.sign-or strong {
    font-weight: 400;
    font-size: 14px;
}

.sign-in-head {
    position: sticky;
    width: 100%;
    display: flex;
    padding: 0px 15px;
    border-bottom: 1px solid #eee;
    justify-content: space-between;
    height: 45px;
}

.signup-txt {
    margin-top: 15px;
}

.signup-txt p {
    font-size: 0.775rem;
    margin: 0px;
    text-align: center;
}

.signup-txt a {
    color: var(--brand-accent);
    font-size: 0.775rem;
    margin-left: 3px;
}

    .signup-txt button {
        color: #0176d3;
        font-size: 14px;
        font-weight: 500;
        border:0;
        background: none;
        margin-left: 3px;
    }
.com_fanancial_mobile {
    cursor: pointer;
    color: #eee;
    position: absolute;
    right: 15px;
    margin-top: -27px;
}
/* ==================== MOBILE RESPONSIVE (DashboardCss only) ==================== */
@media only screen and (max-width: 767px) {
    .tcc-dashboard-wrap {
        margin-left: 0 !important;
        margin-top: 60px;
        max-width: 100%;
        overflow-x: clip;
        overflow-y: visible;
    }

    .tcc-dashboard-wrap .v2-sn {
        display: none !important;
    }

    .tcc-dashboard-wrap .tcc-global-content {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    /* Body / shell */
    .dasboard_rightbody {
        margin-left: 0;
        margin-top: 60px;
        padding: 10px 12px 20px;
    }

    .tcc-dashboard-wrap .tcc-shell {
        grid-template-columns: 1fr;
        padding: 10px 12px 24px;
        gap: 12px;
        max-width: 100%;
        
    }

    .tcc-dashboard-wrap .tcc-shell > * {
        min-width: 0;
        max-width: 100%;
    }

    .tcc-dashboard-wrap .tcc-sidebar {
        position: relative;
        top: 0;
        order: 0;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    }

    .tcc-dashboard-wrap .tcc-main {
        order: 1;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .tcc-dashboard-wrap .tcc-rightbar {
        position: relative;
        top: 0;
        order: 3;
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .tcc-dashboard-wrap .tcc-sidebar-user {
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        border-radius: 10px;
    }

    .tcc-dashboard-wrap .tcc-sidebar-user .tcc-user-avatar {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 12px;
    }

    .tcc-dashboard-wrap .tcc-sidebar-user-info {
        min-width: 0;
        flex: 1 1 auto;
    }

    .tcc-dashboard-wrap .tcc-sidebar-user-info span:first-child {
        font-size: 13px;
        line-height: 1.2;
    }

    .tcc-dashboard-wrap #lastLoginDate {
        font-size: 11px;
        line-height: 1.25;
    }

    .tcc-dashboard-wrap .tcc-sidebar-user-info .plan-badge {
        width: auto;
        max-width: 160px;
        min-height: 24px;
        padding: 3px 9px;
        font-size: 11px;
        white-space: nowrap;
    }

    .tcc-dashboard-wrap .tcc-sidebar-menu {
        margin-top: 8px;
        display: flex;
        flex-direction: row;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .tcc-dashboard-wrap .tcc-sidebar-menu::-webkit-scrollbar {
        display: none;
    }

    .tcc-dashboard-wrap .tcc-sidebar-menu > div {
        display: flex;
        flex: 0 0 auto;
        min-width: 0;
    }

    .tcc-dashboard-wrap .tcc-sidebar-section-title {
        display: none;
    }

    .tcc-dashboard-wrap .tcc-sidebar-list {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        margin: 0;
        flex: 0 0 auto;
    }

    .tcc-dashboard-wrap .tcc-sidebar-list li {
        flex: 0 0 auto;
    }

    .tcc-dashboard-wrap .tcc-sidebar-list li a {
        min-height: 34px;
        padding: 7px 10px;
        border: 1px solid var(--tcc-border-subtle);
        border-radius: 8px;
        background: #fff;
        font-size: 11px;
        line-height: 1;
        white-space: nowrap;
        gap: 7px;
    }

    .tcc-dashboard-wrap .tcc-sidebar-list li a i {
        width: 14px;
        min-width: 14px;
        font-size: 12px;
    }

    /* Header */
    .tcc-header-inner {
        flex-wrap: wrap;
        padding: 8px 12px;
        gap: 10px;
    }

    .tcc-logo-box {
        min-width: auto;
    }

    .tcc-header-search {
        order: 3;
        flex: 1 1 100%;
        min-width: 0;
    }

    .tcc-search-kbd {
        display: none;
    }

    .tcc-header-right {
        flex-wrap: wrap;
        gap: 8px;
    }

    .tcc-pill,
    .tcc-header-btn {
        font-size: 10px;
        padding: 5px 10px;
    }

    .tcc-user-details span:first-child {
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* Snapshot cards */
    .snapshot-card-flex,
    .tcc-snapshot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .snapshot-card {
        padding: 6px;
        column-gap: 6px;
    }

    .snapshot-card .snapshot-number {
        font-size: 14px;
    }

    .snapshot-icon-wrapper {
        width: 30px;
        height: 30px;
    }

    .snapshor-right {
        width: calc(100% - 36px);
    }

    .tcc-snapshot-card {
        padding: 8px;
    }

    .tcc-snapshot-value {
        font-size: 14px;
    }

    /* Explore tiles */
    .tcc-explore-tiles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .tcc-explore-tile {
        padding: 6px;
        font-size: 9px;
    }

    .tcc-explore-title {
        font-size: 10px;
    }

    /* Welcome / top row */
    .tcc-welcome-metrics {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .tcc-welcome-text h1 {
        font-size: 16px;
    }

    .tcc-welcome-actions {
        flex-wrap: wrap;
        gap: 6px;
    }

    /* Mid grid: feed + workspace → stack */
    .tcc-mid-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .tcc-workspace-grid {
        grid-template-columns: 1fr;
    }

    /* Bottom grid → stack */
    .tcc-bottom-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    /* Right sidebar cards */
    .tcc-right-card {
        padding: 10px;
    }

    .tcc-credit-value-main {
        font-size: 18px;
    }

    .right-card-recent {
        max-height: 280px;
    }

    /* Credits section (dashboard) */
    .tcc-credits-wrap {
        padding: 16px 12px;
    }

    .tcc-credits-header {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 16px;
    }


    .tcc-credits-footer {
        flex-direction: column;
        margin-top: 16px;
        padding-top: 16px;
    }

    /* Feed list */
    .feed-box {
        max-height: 320px;
        padding: 0 6px;
    }

    .feed-item {
        padding: 10px 8px;
        margin: 0 -8px;
    }

    .feed-title {
        font-size: 11px;
    }

    .tcc-feed-item {
        padding: 8px;
        gap: 8px;
    }

    .tcc-feed-headline a,
    .tcc-feed-headline span {
        font-size: 12px;
    }

    .tcc-feed-tag {
        max-width: 100px;
    }

    /* Charts */
    .tcc-chart-container {
        height: 160px;
        min-height: 160px;
        max-height: 180px;
    }

    .charts-section {
        padding: 10px;
    }

    /* Comparison / inner pages */
    .compair-comparision-main-sec {
        width: 100%;
        margin: 50px 0 30px;
        padding: 12px;
    }

    .comperision-header {
        flex-direction: column;
        align-items: stretch;
        padding: 15px 12px;
        margin-bottom: 20px;
        top: 60px;
    }

    .add-search {
        width: 100%;
        max-width: 100%;
    }

    .search-company-box {
        width: 100% !important;
        max-width: 100%;
    }

    .company-comparision-graph-flex {
        flex-direction: column;
        padding: 10px;
    }

    .company-comparision-graph-flex .comparision-graph {
        width: 100%;
    }

    .graph-tabs {
        flex-wrap: wrap;
        padding-left: 8px;
    }

    .graph-tabs li a {
        max-width: 100%;
    }

    .illstor-flex {
        margin-top: 30px;
    }

    .illstor-flex .left {
        width: 100%;
    }

    .illstor-flex .right ul li {
        width: 100% !important;
    }

    .illstor-flex .right ul li:nth-child(4),
    .illstor-flex .right ul li:nth-child(5) {
        width: 100%;
    }

    .table-box tr th {
        min-width: 120px;
    }

    .scroll-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mylistpage-right {
        margin-left: 0;
        padding: 12px;
    }

    .mylistmain-content {
        width: 100%;
        margin: 50px 12px 30px;
        padding: 12px;
    }

    .history-repoprt-flex {
        flex-direction: column;
        gap: 12px;
    }

    .history-repoprt-flex .history-section {
        width: 100%;
    }

    .history-report-bx {
        width: 100%;
    }

    .history-wrapper {
        gap: 12px;
    }

    /* Profile / settings */
    .dashboard-section-two .container-fluid {
        flex-direction: column;
        max-width: 100%;
        padding: 0 12px;
    }

    .dashboard-section-two {
        margin-top: 70px;
        margin-bottom: 30px;
    }

    .profile-sidebar-box {
        width: 100%;
        max-width: 100%;
    }

    .dashboard-right-box {
        width: 100%;
        margin-left: 0;
    }

    .dashboard-input-box,
    .dashboard-input-item-flex,
    .update-bottom-sec {
        width: 100%;
        max-width: 100%;
    }

    .dashboard-input-item-flex {
        flex-direction: column;
        gap: 10px;
    }

    .usermanagement-search input {
        width: 100%;
    }

    .setting-menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Recent view / free company lists */
    .recent-view-table-flex {
        flex-direction: column;
    }

    .recent-view-table-flex li {
        width: 100%;
    }

    .recent-view-table-flex li .recent-view-right-data {
        width: 100%;
    }

    .recent-view-right-data a {
        width: 100%;
        max-width: 100%;
    }

    .free-company-list-flex li {
        margin-left: 0;
        flex-wrap: wrap;
    }

    .free-company-list-flex li a {
        width: 100%;
        max-width: 100%;
    }

    .free-company-rigth-data {
        width: 100%;
    }

    .free-company-list-flex .owl-prev {
        left: 0;
    }

    .free-company-list-flex .owl-next {
        right: 0;
    }

    /* Tables: horizontal scroll */
    .screen-table-box {
        padding: 10px;
        overflow-x: auto;
    }

    .screen-table-data {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .screen-table-data tr th,
    .screen-table-data tr td {
        padding: 8px;
        font-size: 0.7rem;
    }

    .user-managment-table {
        font-size: 11px !important;
    }

    .user-managment-table tr th,
    .user-managment-table tr td {
        padding: 8px;
    }

    /* Modals */
    .changepassword-width {
        width: 95%;
        max-width: 95%;
        margin: 10px auto;
    }

    .platform-modal {
        width: 95%;
        max-width: 95%;
    }

    .platform-sidebar {
        width: 100%;
        max-width: 100%;
    }

    /* Dock mobile styles removed - V2 uses _Sidenav.cshtml sidebar */

    /* Credit summary / cards */
    .credit-summary-box {
        padding: 10px;
    }

    .round-sector {
        flex-wrap: wrap;
        gap: 6px;
    }

    .sector-badge {
        max-width: 100%;
    }

    /* Top search company */
    .top-search-comapany-nm a {
        width: 100%;
        max-width: 100%;
    }

    .comapany-nm-detail p {
        width: 100%;
    }

    .dashboard-comp-flex p {
        width: 100%;
        max-width: 100%;
    }

    /* Platform cards */
    .platform-credits-grid {
        grid-template-columns: 1fr;
    }

    .platform-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .tabs-history {
        flex-wrap: wrap;
        padding: 8px;
    }
}

/* Extra small phones: single-column snapshots, tighter spacing */
@media only screen and (max-width: 480px) {
    .snapshot-card-flex,
    .tcc-snapshot-grid {
        grid-template-columns: 1fr;
    }

    .tcc-explore-tiles {
        grid-template-columns: 1fr;
    }

    .tcc-header-inner {
        padding: 6px 10px;
    }

    .tcc-dashboard-wrap .tcc-shell {
        padding: 10px;
    }

    .tcc-credits-actions {
        flex-direction: column;
    }

    .tcc-credits-actions .tcc-btn-primary {
        width: 100%;
        text-align: center;
    }
}
