* {
    font-family: "Poppins", sans-serif !important;
}

body {
    overflow-x: hidden !important;
}

p {
    margin: 0 !important;
}

.text-primary {
    color: #1A56DB !important;
}

.text-orange {
    color: #F65555 !important;
}

.text-normal-primary {
    color: #111827 !important;
    font-weight: 400 !important;
}

.container {
    padding: 0 !important;
}

.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.announcement__bar {
    min-height: 45px;
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    display: flex;
    align-items: center;
}

/* Equal width containers */
.container__left,
.container__middle,
.container_right {
    flex: 1;
    display: flex;
    align-items: center;
    padding: 0 15px;
}

.container__left {
    justify-content: flex-start;
}

.container__middle {
    justify-content: center;
    text-align: center;
}

.container_right {
    justify-content: flex-end;
}

.support__email,
.support__contact {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.support__email a,
.support__contact a {
    font-size: 14px;
}

.container_right a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.container_right a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {

    .support__contact_link,
    .support__email_link {
        display: none;
    }

    .container__middle {
        flex: 3;
        display: flex;
        align-items: center;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {

    .container__left,
    .container__middle,
    .container_right {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 0 10px;
    }

    .container__middle p {
        font-size: 14px;
    }

    .support__email,
    .support__contact {
        font-size: 13px;
    }

    .support__email a,
    .support__contact a {
        font-size: 13px;
    }
}

@media (max-width: 668px) {
    .announcement__bar {
        display: none !important;
    }
}

.page-width {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

.navbar {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    padding: 0.6rem 2rem;
}

.navbar-brand img {
    height: 60px;
    min-width: 130px;
}

.navbar .nav-link {
    font-size: 14px !important;
    font-weight: 500;
    color: #000;
    margin-right: 1rem;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: color 0.2s ease, font-weight 0.2s ease;
}

.nav-link:hover {
    color: #007bff !important;
}

.nav-link:hover svg path {
    stroke: #007bff !important;
}

.dropdown-toggle svg {
    width: 12px;
    height: 7px;
    transition: transform 0.3s ease;
}

.dropdown-toggle::after {
    content: none !important;
}

.dropdown.show .dropdown-toggle svg {
    transform: rotate(180deg);
}

.dropdown.show>.nav-link {
    font-weight: 700 !important;
    color: #007bff !important;
}

.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

nav .dropdown-menu {
    border: none;
    border-radius: 0px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 15px !important;
    animation: fadeIn 0.1s ease-in-out;
    min-width: max-content !important;
}

nav .dropdown-menu li:not(.profile-menu) {
    padding: 10px;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dropdown-item {
    font-weight: 500;
    padding: 10px 20px;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background-color: #f5f8ff;
    color: #007bff;
}

.cat-score-primary-blue {
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    color: #fff !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    font-size: 14px !important;
}

.cat-score-primary-blue:hover {
    background-color: #0056b3;
    color: #fff;
}

@media (max-width: 992px) {
    .navbar .container {
        display: flex;
    }

    .navbar-toggler {
        background-color: transparent;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }

    .login__signup,
    .courses__btn {
        display: none !important;
    }
}

.catking__score_calculator_input {
    border-radius: 30px !important;
    padding: 12px 50px 12px 24px !important;
    font-size: 16px;
    border: 1px solid #1E88E5 !important;
}

.catking__score_calculator_input::placeholder {
    font-size: 14px !important;
    color: #92959C !important;
}

.catking__score_calculator_btn {
    right: -6px !important;
}

.bg-image {
    background: url('https://staging.profile.catking.in/assets/images/cat-score-calc/banner.webp');
    padding-bottom: 100px;
    margin-bottom: 200px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
}

.catking__hero_banner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-list {
    padding-top: 0 !important;
}

.vertical-slick-slider {
    width: 100%;
    border-radius: 26px 26px 0 0;
    /* overflow: hidden; */
    background: transparent;
    height: 100%;
}

.vertical-slick-slider .slick-list,
.vertical-slick-slider .slick-track {
    height: 100%;
}

.vertical-slick-slider .slick-slide {
    height: 285px;
    display: flex;
    margin-bottom: 12px;
}

.vertical-slick-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: 30px !important;
}

.vertical-slick-slider .slick-dots {
    bottom: 14px;
}

.vertical-slick-slider .slick-dots li button:before {
    color: #ffffff;
    opacity: 0.6;
}

.vertical-slick-slider .slick-dots li.slick-active button:before {
    opacity: 1;
}

.f-14 {
    font-size: 14px !important;
}

.info-strip {
    font-family: 'Inter', sans-serif;
    color: #60646E;
    font-size: 18px;
    letter-spacing: 0.2px;
}

.info-strip span {
    margin: 0 10px;
    display: inline-flex;
    align-items: center;
}

.info-strip strong {
    color: #000;
    font-weight: 700;
}

.info-strip .divider {
    width: 2px;
    height: 16px;
    background-color: #92959C;
    /* light gray */
    margin: 0 14px;
    display: inline-block;
}

.catking__hero_content {
    padding: 0 30px;
}

@media (max-width: 576px) {
    .info-strip {
        font-size: 14px;
    }

    .info-strip .divider {
        margin: 0 8px;
    }
}

@media (max-width: 992px) {
    .catking__hero_banner {
        display: none;
    }

    .catking__hero_content.col-md-7 {
        width: 100% !important;
    }

    .catking-stats .div__wrapper {
        flex-direction: column;
        gap: 30px;
    }
}

.how-to-check {
    background: transparent;
    position: absolute;
    bottom: -170px;
    left: 50%;
    transform: translate(-50%);
    z-index: 9 !important;
}

@media (max-width: 992px) {
    .bg-image {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .container {
        padding: 15px !important;
    }

    .py-6 {
        padding: 2rem !important;
    }

    .how-to-check {
        position: relative;
        bottom: 0px;
        left: 0;
        transform: none;
        margin-top: 30px !important;
        margin-bottom: 0px !important;
    }
}

@media(max-width: 576px) {
    .sticky_ad_div {
        display: none;
    }

    .ai_insights .col-9 {
        width: 100% !important;
    }
}

.how-card {
    background: #ffffff;
    border-radius: 30px;
    padding: 24px;
    border: 0.5px solid #D1D5DB;
    box-shadow: none;
}

.how-title {
    font-size: 28px;
    line-height: 1.25;
    color: #111827;
}

.step-card {
    background: #FAFBFB;
    ;
    border-radius: 16px;
    padding: 20px;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    padding: 30px;
}

.step-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
    background: #ffffff;
}

.step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    box-shadow: 0 4px 10px rgba(30, 136, 229, 0.25);
}

.step-card h5 {
    color: #0f172a;
}

.step-card p {
    color: #4b5563 !important;
    font-size: 13px;
}

.how-to-check::before {
    content: "";
    position: absolute;
    inset: 0;
    /* background-image: radial-gradient(#e9efff 1px, transparent 1px); */
    background-size: 14px 14px;
    opacity: .5;
    pointer-events: none;
}

@media (max-width: 992px) {
    .how-title {
        font-size: 24px;
    }
}

@media (max-width: 576px) {
    .step-card {
        padding: 16px;
    }
}

.cr-card {
    background: #fff;
    border: 1px solid #E6ECF5;
    border-radius: 18px;
    padding: 22px 22px 18px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.cr-card>*:not(.cr-watermark) {
    position: relative;
    z-index: 1;
}

.cr-card .cr-watermark {
    position: absolute;
    inset: 0;
    display: none;
    pointer-events: none;
    z-index: 999;
    opacity: 1;
}

.cr-card .cr-watermark::before,
.cr-card .cr-watermark::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.cr-card .cr-watermark::before {
    background-image:
        linear-gradient(135deg, rgba(69, 104, 242, 0.08) 15%, transparent 15%),
        linear-gradient(315deg, rgba(69, 104, 242, 0.08) 15%, transparent 15%);
    background-size: 160px 160px;
}

.cr-card .cr-watermark::after {
    background-image: url('../images/catking.png');
    padding: 0px 100px;
    background-repeat: repeat;
    opacity: 0.05;
    filter: grayscale(1);
    transform: rotate(-10deg);
}

.cr-card.show-watermark .cr-watermark {
    display: block;
}

.cr-card .cr-watermark img {
    display: none;
}

.cr-card.show-watermark .download-hide {
    display: none !important;
}

.cr-title {
    font-size: 22px;
    color: #0f172a;
    margin-bottom: 12px !important;
    font-weight: 600;
}

.cr-score {
    color: #194CFF;
    text-decoration: none;
}

.cr-name {
    color: #111827;
    font-size: 16px;
    margin-bottom: 14px !important;
}

.cr-link {
    color: #194CFF;
    text-decoration: none;
}

.cr-tile {
    background: #FAFBFF;
    border-radius: 16px;
    padding: 18px 16px 16px;
    text-align: center;
    position: relative;
    min-height: 120px;
}

.cr-tile-num {
    font-weight: 800;
    font-size: 28px;
    line-height: 1;
}

.cr-blue {
    color: #2F6FEA;
}

.download-spinner {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-top-color: #fff;
    animation: downloadSpin 0.8s linear infinite;
    display: none;
}

.js-download-scorecard[aria-busy='true'] .download-spinner {
    display: inline-block;
}

@keyframes downloadSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.cr-orange {
    color: #F59E0B;
}

.cr-pink {
    color: #EC4899;
}

.cr-tile-text {
    color: #6b7280;
    font-weight: 600;
    margin-top: 8px;
    font-size: 14px;
}

.cr-badge {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

.cr-table-wrap {
    border: 1px solid #cbcbcb;
    border-radius: 14px;
    overflow: hidden;
}

.cr-table {
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.cr-table thead th {
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%) !important;
    color: #fff !important;
    font-weight: 500 !important;
    border: 0 !important;
}

.cr-table tbody td {
    border-top: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    color: #374151;
    font-size: 14px;
}

.cr-table tbody td:not(:first-child) {
    text-align: center;
}

.cr-table thead th:last-child,
.cr-table tbody td:last-child {
    border-right: 0;
}

.cr-table tbody tr:nth-child(even) td {
    background: #FBFDFF;
}

.cr-btn {
    border-radius: 999px;
    height: 42px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    border: 0;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.35s ease, box-shadow 0.4s ease;
    box-shadow: 0 0 0 rgba(25, 76, 255, 0);
}

.cr-btn-primary {
    background: #194CFF !important;
    color: #fff !important;
    border-radius: 12px !important;
}

.cr-btn-primary:hover {
    filter: brightness(.96) !important;
    color: #fff !important;
}

.cr-btn-wa {
    background: #1EA952 !important;
    color: #fff !important;
    border-radius: 12px !important;
}

.cr-btn-wa:hover {
    filter: brightness(.96) !important;
    color: #fff !important;
}

.cr-btn::before,
.cr-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
}

.cr-btn::before {
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
    transform: translateX(-120%) skewX(-12deg);
    animation: cr-btn-shine 2.8s linear infinite;
    opacity: 0.7;
    mix-blend-mode: screen;
}

.cr-btn::after {
    background: radial-gradient(circle at 15% 15%, rgba(255, 255, 255, 0.5), transparent 45%);
    filter: blur(3px);
    animation: cr-btn-pulse 3.6s ease-in-out infinite;
    opacity: 0.6;
}

.cr-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.35);
}

@keyframes cr-btn-shine {
    0% {
        transform: translateX(-120%) skewX(-12deg);
    }

    100% {
        transform: translateX(120%) skewX(-12deg);
    }
}

@keyframes cr-btn-pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.3;
    }

    50% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(0.95);
        opacity: 0.3;
    }
}

.cr-dot,
.cr-arrow {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    background: #ffffff;
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 12px;
}

.cr-dot {
    mask-image: radial-gradient(#000 6px, transparent 7px);
}

.cr-arrow {
    mask-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M6 3l5 5-5 5" stroke="%23000" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

@media (max-width: 576px) {
    .cr-title {
        font-size: 20px;
    }

    .cr-name {
        font-size: 14px;
    }

    .cr-tile {
        padding-bottom: 56px;
    }
}

.ad-side {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
}

.sticky_ad_div img {
    border-radius: 12px;
}

.gauge-js-wrapper {
    position: relative;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    height: 140px;
}

.gauge-js-wrapper svg {
    width: 100%;
    height: 100%;
}

/* center text */
.gauge-center {
    position: absolute;
    inset: 50% 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
}

.gauge-number {
    font-size: 24px;
    font-weight: 700;
    color: #E57B1E;
}

.gauge-label {
    font-size: 13px;
    color: #6b7280;
}

.gauge-meta-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #9ca3af;
}

.gauge-meta-value {
    font-size: 14px;
    color: #111827;
}

.gauge-meta-value.rank {
    color: #E57B1E;
}

.gauge-meta-value {
    font-size: 18px;
}

.sticky_ad_div {
    position: sticky;
    top: 142px;
    align-self: flex-start;
}

.sticky_ad_div .ad-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.testimonials-shell {
    border-radius: 24px;
    border: 1px solid #E5E7EB;
    background: #ffffff;
    padding: 24px 24px 28px;
}

.testimonial-card {
    border-radius: 20px;
    padding: 24px 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    font-size: 14px;
    color: #111827;
}

.testimonial-mint {
    background: #E9FFF7;
}

.testimonial-blue {
    background: #EFF6FF;
}

.testimonial-peach {
    background: #FFF6EA;
}

.testimonial-quote {
    color: #111827;
    line-height: 1.6;
    margin-bottom: 20px !important;
    min-height: 175px;
    max-height: 175px;
    overflow: auto;
    scrollbar-width: none;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-avatar {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.testimonial-name {
    font-weight: 700;
    font-size: 14px;
    color: #111827;
}

.testimonial-meta {
    font-size: 13px;
    color: #6B7280;
}

@media (max-width: 768px) {
    .testimonials-shell {
        padding: 20px 16px 24px;
    }

    .testimonial-card {
        padding: 20px 18px 18px;
    }

    .testimonial-quote {
        font-size: 14px;
    }
}

.slot-analysis-card {
    border-radius: 24px;
}

.slot-tabs .slot-tab-btn {
    border-radius: 5px;
    font-size: 14px;
    padding: 6px 16px;
    border: 1px solid #D1D5DB;
    background: #F9FAFB;
    color: #111827;
    font-weight: 500;
    outline: none;
    box-shadow: none;
    transition: all 0.2s ease;
}

.slot-tabs .slot-tab-btn:hover {
    background: #EEF2FF;
}

.slot-tabs .slot-tab-btn.active {
    background: linear-gradient(90deg, #0468FA 0%, #8800FF 78.89%);
    color: #fff;
    border-color: transparent;
    box-shadow: 0 6px 16px rgba(99, 102, 241, 0.35);
}

.slot-table-wrap {
    border-radius: 14px;
    border: 1px solid #D1D5DB;
    overflow: hidden;
}

.slot-table-wrap thead th {
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    color: #fff !important;
    font-weight: 600 !important;
    border: 0 !important;
    font-size: 14px !important;
}

.slot-table-wrap tbody th {
    font-weight: 600;
    color: #111827;
}

.slot-table-wrap tbody td,
.slot-table-wrap tbody th {
    border-top: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    font-size: 14px;
    vertical-align: middle;
}

.slot-table-wrap tbody td:last-child,
.slot-table-wrap thead th:last-child {
    border-right: 0;
}

.slot-table-wrap tbody tr:nth-child(even) td {
    background: #FBFDFF;
}

.slot-desc {
    color: #4B5563;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .slot-analysis-card {
        padding: 18px 14px;
    }

    .slot-tabs .slot-tab-btn {
        font-size: 13px;
        padding: 6px 12px;
    }

    .slot-desc {
        font-size: 13px !important;
    }
}

.analysis-card {
    border-radius: 24px;
}

.analysis-body-scroll {
    background: #F9FAFB;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    padding: 16px 18px;
    max-height: 500px;
    overflow-y: auto;
    font-size: 14px;
    color: #4B5563;
    line-height: 1.7;
    scrollbar-width: thin;
}

.analysis-body-scroll::-webkit-scrollbar {
    width: 6px;
}

.analysis-body-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.analysis-body-scroll::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border-radius: 999px;
}

.analysis-btn {
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 28px;
    border-radius: 999px;
    border: none;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
    white-space: nowrap;
}

.analysis-btn:hover {
    filter: brightness(0.96);
    color: #fff !important;
}

@media (max-width: 768px) {
    .analysis-card {
        padding: 18px 14px;
    }

    .analysis-body-scroll {
        font-size: 13px;
        padding: 14px 14px;
        max-height: 220px;
    }

    .analysis-btn {
        width: 100%;
        text-align: center;
    }
}

.topper-section {
    padding: 60px 0 70px;
    color: #E5E7EB;
    background:
        linear-gradient(0deg, #000814, #000814),
        linear-gradient(180deg,
            rgba(25, 76, 255, 0.15) 0%,
            rgba(25, 76, 255, 0) 50%,
            rgba(255, 255, 255, 0.075) 100%);
}

.topper-header h3 {
    color: #F9FAFB;
}

.text-topper-muted {
    color: #ffffff !important;
    font-size: 14px;
}

.topper-select {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #1E293B;
    color: #000000;
    font-size: 13px;
    padding: 6px 28px 6px 12px;
    appearance: none;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23E5E7EB' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    font-weight: 600;
}

.topper-select:focus {
    outline: none;
    border-color: #3B82F6;
}

.topper-table-card {
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.3), transparent 60%),
        radial-gradient(circle at bottom right, rgba(139, 92, 246, 0.25), transparent 60%);
    border-radius: 18px;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.3);
}

.topper-table-wrap {
    border-radius: 18px 18px 0 0;
}

.topper-table {
    color: #E5E7EB;
    font-size: 13px;
    margin-bottom: 0;
    border-collapse: collapse;
}

.topper-table thead {
    background: linear-gradient(90deg, rgba(4, 104, 250, 0.2) 0%, rgba(136, 0, 255, 0.2) 78.89%) !important;
}

.topper-table thead th {
    background: transparent !important;
    border: 0 !important;
    font-weight: 600 !important;
    color: #F9FAFB !important;
    padding: 12px 16px !important;
}

.topper-table tbody td {
    color: white;
    background: linear-gradient(0deg, #000814, #000814), linear-gradient(180deg, rgba(25, 76, 255, 0.15) 0%, rgba(25, 76, 255, 0) 50%, rgba(255, 255, 255, 0.075) 100%) !important;
    background-color: linear-gradient(0deg, #000814, #000814), linear-gradient(180deg, rgba(25, 76, 255, 0.15) 0%, rgba(25, 76, 255, 0) 50%, rgba(255, 255, 255, 0.075) 100%) !important;
    border-bottom: 1px solid #FFFFFF24;
    padding: 16px !important;
}

.topper-table tbody td,
.topper-table tbody th {
    border-top: 1px solid rgba(51, 65, 85, 0.9);
    padding: 10px 16px;
    vertical-align: middle;
}

.topper-table tbody td:first-child,
.topper-table tbody th:first-child {
    border-left: none;
}

.topper-table tbody td:last-child {
    border-right: none;
}

.topper-table tbody td,
.topper-table tbody th {
    white-space: nowrap;
}

.topper-table tbody tr:hover:not(.join-banner-row) {
    background: rgba(30, 64, 175, 0.35);
}

.join-banner-row td {
    padding: 0;
    border-top: 1px solid rgba(51, 65, 85, 0.9);
}

.join-banner {
    background: linear-gradient(90deg,
            rgba(4, 104, 250, 0.2) 0%,
            rgba(136, 0, 255, 0.2) 78.89%);
    border-radius: 12px;
    padding: 16px 20px;
    margin: 10px 16px;
    color: #E5E7EB;
}

.join-banner-title {
    font-weight: 600;
    font-size: 14px;
}

.join-banner-subtitle {
    font-size: 13px;
    opacity: 0.9;
}

.join-banner-btn {
    background: #F9FAFB !important;
    color: #111827 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    padding: 8px 20px !important;
    border: none !important;
    font-weight: 500 !important;
}

.join-banner-btn:hover {
    filter: brightness(0.96);
}

.topper-pagination {
    padding: 12px 0 14px;
}

.topper-page-link {
    background: transparent;
    color: #CBD5F5;
    border: none;
    font-size: 13px !important;
    padding: 4px 10px !important;
    margin: 0 2px !important;
    border-radius: 8px !important;
}

.topper-page-number {
    min-width: 28px;
}

.topper-page-number.active {
    background: linear-gradient(90deg, #0468FA 40.67%, #009BFF 100%);
    color: #F9FAFB;
}

.topper-page-link:hover:not(.active) {
    background: rgb(229 232 239 / 60%);
}

.topper-page-ellipsis {
    color: #6B7280;
    font-size: 13px;
}

@media (max-width: 768px) {
    .topper-section {
        padding: 40px 0 50px;
    }

    .topper-table {
        font-size: 12px;
    }

    .topper-table thead th {
        padding: 10px 12px !important;
    }

    .topper-table tbody td {
        padding: 8px 12px;
    }

    .join-banner {
        margin: 8px 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .join-banner-btn {
        align-self: stretch;
        text-align: center;
    }
}


.cat-faq-section {
    background-color: #FAFBFF;
    padding: 60px 0;
}

@media (max-width: 768px) {
    .cat-faq-section {
        padding: 20px 0;
    }

    .navbar .container {
        padding: 0 15px !important;
    }
}

.faq-card {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #E5E7EB;
    padding: 22px 24px 20px;
    margin-bottom: 18px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.faq-title {
    font-size: 18px;
    font-weight: 600;
    color: #1D4ED8;
    margin-bottom: 10px;
}

.faq-card p {
    font-size: 14px;
    color: #111827;
    line-height: 1.7;
    margin-bottom: 4px !important;
}

.faq-list {
    margin: 8px 0 0;
    padding-left: 18px;
}

.faq-list li {
    font-size: 14px;
    color: #111827;
    line-height: 1.6;
    margin-bottom: 4px;
}

.faq-list.numbered {
    list-style-type: decimal;
    padding-left: 20px;
}

.faq-list.numbered li {
    margin-bottom: 6px;
}

@media (max-width: 768px) {
    .faq-card {
        padding: 18px 16px;
        border-radius: 14px;
    }

    .faq-title {
        font-size: 16px;
    }
}

/* ===== Score vs Percentile card ===== */

.cat-score-vs-percentile {
    padding-bottom: 40px;
}

.sv-card {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #E5E7EB;
    padding: 22px 24px 20px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

.sv-title {
    font-size: 16px;
    font-weight: 600;
    color: #1D4ED8;
    margin-bottom: 10px;
}

.sv-text {
    font-size: 14px;
    color: #111827;
    line-height: 1.7;
}

.sv-table-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #E5E7EB;
}

.sv-table {
    font-size: 13px;
    border-collapse: collapse;
    width: 100%;
}

.sv-table thead th {
    background: #EEF2FF !important;
    font-weight: 500 !important;
    color: #374151 !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.sv-table tbody td {
    padding: 9px 14px;
    border-top: 1px solid #F1F5F9;
    color: #4B5563;
}

.sv-table-wrap .table>:not(:last-child)>:last-child>* {
    border-bottom: 0 !important;
}

/* ===== Courses Section (dark gradient background) ===== */

.cat-courses-section {
    background:
        linear-gradient(180deg, #020617 0%, #020617 35%, #020617 100%);
    padding-top: 60px;
    padding-bottom: 60px;
}

.courses-heading {
    color: #ffffff;
    font-weight: 700;
    font-size: 28px;
}

/* ===== Course Cards ===== */

.course-card {
    background: #020617;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.4);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
}

/* header with gradient + hero */

.course-card-header {
    padding: 14px 18px 18px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
}

.course-tag {
    position: absolute;
    top: 12px;
    left: 18px;
    padding: 3px 10px;
    font-size: 11px;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(226, 232, 240, 0.6);
}

.course-rec-badge {
    position: absolute;
    top: 12px;
    right: 18px;
    padding: 3px 14px;
    font-size: 10px;
    font-weight: 600;
    border-radius: 999px;
    color: #f9fafb;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(248, 250, 252, 0.2);
}

.course-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-top: 22px;
}

.course-hero-title {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.course-hero-meta {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 4px;
}

.course-hero-meta span {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.7);
    color: #e5e7eb;
}

.course-hero-meta.secondary span {
    background: rgba(15, 23, 42, 0.3);
}

.course-hero-footnote {
    margin: 4px 0 0 !important;
    font-size: 10px;
    color: #e5e7eb;
    opacity: 0.9;
}

.course-hero-image {
    width: 120px;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
}

.course-card-body {
    padding: 16px 0px 0px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.course-title {
    color: #f9fafb;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d3d2d2;
    min-height: 85px;
}

.course-title span {
    font-weight: 500;
    color: #cbd5f5;
    font-size: 13px;
}

.course-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 10px;
}

.course-meta-item .meta-icon {
    margin-right: 4px;
}

.course-features {
    background: #FFFFFF1A;
    padding: 10px 14px;
    max-height: 170px;
    overflow-y: auto;
}

.course-features ul {
    padding-left: 12px;
    margin: 0;
}

.course-features li {
    font-size: 12px;
    color: #e5e7eb;
    padding: 3px 0;
    border-bottom: 1px solid rgba(30, 64, 175, 0.25);
}

.course-features li:last-child {
    border-bottom: 0;
}

.course-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.course-price-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.course-price-main {
    color: #ffffff;
    font-weight: 700;
    font-size: 16px;
}

.course-price-mrp {
    font-size: 12px;
    color: #6b7280;
    text-decoration: line-through;
}

.course-badge-deadline {
    padding: 4px 12px;
    border-radius: 5px;
    font-size: 11px;
    background: #ffffff;
    background: linear-gradient(90deg, #3F83F8 0%, #1A56DB 100%),
        linear-gradient(90deg, #0468FA 0%, #8800FF 78.89%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 600;
}

.course-cta-row {
    padding-top: 12px;
    margin-top: 10px;
    border-top: 1px solid #d3d2d2;
    display: flex;
    gap: 10px;
}

.course-cta-row .btn {
    min-width: 49% !important;
}

.course-btn-outline,
.course-btn-primary {
    flex: 1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 5px !important;
    padding: 10px 12px !important;
    border-width: 1px !important;
    display: flex !important;
    align-items: center
}

.course-btn-outline {
    background: #ffffff !important;
    color: #111827 !important;
    border-color: #ffffff !important;
}

.course-btn-outline:hover {
    background: #e5e7eb !important;
}

.course-btn-primary {
    background: linear-gradient(90deg, #0468FA 0%, #009BFF 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.course-btn-primary:hover {
    filter: brightness(0.96);
}

.course-features {
    scrollbar-width: thin;
    scrollbar-color: #acacac #fcfcfc;
    overflow-y: auto !important;
}

.course-features::-webkit-scrollbar {
    width: 5px !important;
}

.course-features::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey !important;
    border-radius: 10px !important;
}

.course-features::-webkit-scrollbar-thumb {
    background: #EDF0F7 !important;
    border-radius: 10px !important;
}

.course-features::-webkit-scrollbar-thumb:hover {
    background: #EDF0F7 !important;
}


@media (max-width: 992px) {
    .cat-courses-section {
        padding-top: 36px;
        padding-bottom: 40px;
    }

    .courses-heading {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .course-card {
        max-width: 420px;
        margin: 0 auto;
    }

    .course-hero-image {
        width: 100px;
    }
}

/* ========= CATKing Toppers ========= */

.toppers-section {
    background-color: #FAFBFF;
}

.toppers-heading {
    font-weight: 700;
    font-size: 26px;
    color: #111827;
}

/* Tabs */

.toppers-tabs-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
}

.toppers-tabs {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border-radius: 999px;
    background: #E8EDFF;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.toppers-tabs::-webkit-scrollbar {
    height: 0;
    /* hide scrollbar on mobile */
}

.toppers-tab {
    border: 0;
    outline: 0;
    background: transparent;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: #4b5563;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
}

.toppers-tab:hover {
    background: rgba(255, 255, 255, 0.9);
    color: #1d4ed8;
}

.toppers-tab.active {
    background: white;
    color: #1d4ed8;
}

.toppers-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.toppers-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.toppers-avatar {
    margin: 15px 15px 0 15px !important;
}

.toppers-avatar img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    border-radius: 15px;
}

.toppers-info {
    padding: 20px 14px;
}

.toppers-name {
    margin: 0 0 3px;
    font-size: 16px;
    font-weight: 700;
    color: #194CFF;
}

.toppers-meta {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
}

/* Responsive tweaks */

@media (max-width: 992px) {
    .toppers-heading {
        font-size: 22px;
    }
}

@media (max-width: 576px) {
    .toppers-avatar img {
        height: 130px;
    }

    .toppers-section {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/* ========== CATKing Footer ========== */

.ck-footer {
    padding: 40px 25px 25px !important;
    color: #e5e7eb !important;
    background: #000814 !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}

.ck-footer .container-fluid {
    padding: 40px 0 25px !important;
    color: #e5e7eb !important;
    background: #000814 !important;
    font-size: 13px !important;
    margin-bottom: 0 !important;
}

.ck-footer-top {
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    padding-bottom: 24px;
    margin-bottom: 12px;
}

.ck-footer-logo {
    max-width: 180px;
    height: auto;
}

.ck-footer-text {
    max-width: 350px;
    font-size: 13px;
    color: #cbd5f5 !important;
    line-height: 1.6;
}

.ck-footer-btn {
    background: #ffffff !important;
    color: #000814 !important;
    border-radius: 999px;
    font-size: 13px;
    padding: 8px 18px;
    border: none;
    font-weight: 500;
}

.ck-footer-btn:hover {
    background: #fbbf24;
    color: #000814;
}

.ck-footer-heading {
    font-size: 16px;
    font-weight: 700;
    color: #f9fafb !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ck-footer-list {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
}

.ck-footer-list li+li {
    margin-top: 4px;
}

.ck-footer-list a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

.ck-footer-list a:hover {
    color: #60a5ff;
}

/* contact block */

.ck-footer-contact-box {
    text-align: left;
}

.ck-footer-contact-line {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    margin-bottom: 4px;
    color: #ffffff;
}

.ck-footer-contact-icon {
    display: inline-flex;
    width: 20px;
    justify-content: center;
}

.ck-footer-rating img {
    max-width: 180px;
    height: auto;
    border-radius: 6px;
}

/* divider */

.ck-footer-divider {
    border-color: rgba(148, 163, 184, 0.4);
    margin: 16px 0 14px;
}

/* bottom bar */

.ck-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 12px;
    color: #9ca3af;
    padding-top: 12px;
    padding-bottom: 18px;
}

.ck-footer-bottom-center {
    display: flex;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.ck-footer-bottom-center a {
    color: #e5e7eb;
    text-decoration: none;
}

.ck-footer-bottom-center a:hover {
    color: #60a5ff;
}

.ck-footer-dot {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: #6b7280;
}

/* social icons */

.ck-footer-bottom-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.ck-footer-social {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f172a;
    color: #e5e7eb;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s ease, transform 0.2s ease;
}

.ck-footer-social:hover {
    background: #2563eb;
    transform: translateY(-1px);
}

/* responsive */

@media (max-width: 992px) {
    .ck-footer-top {
        border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    }

    .ck-footer-contact-row {
        margin-top: 16px;
    }
}

@media (max-width: 992px) {
    .ck-footer-logo {
        max-width: 130px;
    }
}

@media (max-width: 768px) {
    .ck-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .ck-footer-bottom-center {
        order: 3;
    }
}

.topbar .navbar {
    background: none !important;
    box-shadow: none !important;
}

.course-features p strong {
    color: white !important
}

.pagination-btn {
    padding: 4px 10px;
}

.custom-bg-pagination {
    background: linear-gradient(90deg, #0468FA 40.67%, #009BFF 100%);
    color: #F9FAFB;
}

.overall_percentile_card,
.col-lg-6 {
    display: flex;
    flex-direction: column;
}

.overall_percentile_card .cr-card,
.col-lg-6 .cr-card {
    height: 100%;
}

.cr-card {
    display: flex;
    flex-direction: column;
}


/* AI analysis UI */
.ai-analysis-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(12, 131, 255, 0.2);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

.ai-analysis-card::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ai-header {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.ai-header-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.ai-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem 0rem 0.6rem;
    border-radius: 999px;
    background: rgba(12, 131, 255, 0.08);
    color: #0c83ff;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
}

.ai-title {
    margin-bottom: 0.35rem;
    font-size: 1.4rem;
}

.ai-subtitle {
    margin-bottom: 0;
    color: #5b6475;
    font-size: 0.95rem;
}

.ai-signal {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.8rem;
    border-radius: 999px;
    background: rgba(5, 150, 105, 0.08);
    font-weight: 600;
    color: #059669;
}

.ai-download-btn {
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%);
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.55rem 1.6rem;
    border-radius: 999px;
    border: none;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: opacity 0.2s ease, box-shadow 0.2s ease;
}

.ai-download-btn:hover {
    opacity: 0.95;
    color: #fff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.4);
}

.ai-download-btn[disabled],
.ai-download-btn[aria-busy='true'] {
    opacity: 0.7;
    cursor: not-allowed;
    box-shadow: none;
}

.ai-download-label,
.ai-download-loading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-download-icon {
    margin-left: 0.25rem;
}

@media (max-width: 768px) {
    .ai-header-actions {
        width: 100%;
        justify-content: space-between;
    }

    .ai-download-btn {
        width: 100%;
        text-align: center;
    }
}

.ai-signal-dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 999px;
    background: #34d399;
    box-shadow: 0 0 12px rgba(52, 211, 153, 0.7);
}

.ai-body {
    position: relative;
    z-index: 1;
    background: rgba(15, 23, 42, 0.015);
    border-radius: 0px !important;
    padding: 0;
    border: 0;
}

.ai-section+.ai-section {
    margin-top: 1.75rem;
}

.ai-section-label {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-transform: uppercase;
    color: #0f172a;
    margin-bottom: 0.5rem;
}

.ai-section-body {
    padding: 1.1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(12, 131, 255, 0.08);
}

.ai-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.ai-card {
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid rgba(12, 131, 255, 0.12);
    background: rgba(12, 131, 255, 0.03);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.ai-card-title {
    margin-bottom: 0.35rem;
    font-weight: 600;
    color: #0f172a;
}

.ai-card-note {
    font-size: 0.9rem;
    color: #4b5563;
}

.ai-card-list {
    margin: 0;
    padding-left: 1.2rem;
}

.ai-card-list li {
    font-size: 0.92rem;
    color: #1e293b;
}

.ai-list {
    margin: 0;
    padding-left: 1.2rem;
}

.ai-list li {
    margin-bottom: 0.35rem;
    line-height: 1.4;
}

.ai-sample {
    background: rgba(15, 23, 42, 0.02);
    border-radius: 16px;
    padding: 1.5rem;
    border: 1px dashed rgba(15, 23, 42, 0.15);
}

@media (max-width: 575px) {
    .ai-title {
        font-size: 1.15rem;
    }

    .ai-body {
        padding: 1rem;
    }

    .content__area .header {
        text-align: center !important;
    }

    .content__area .upper_header {
        display: none !important;
    }

    .content__area .content_area_description {
        display: none !important;
    }
}

/* Social Links Button Styles */
.social-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.social-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff !important;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    position: relative;
    overflow: hidden;
}

/* Instagram specific gradient */
.social-links a[href*="instagram"] {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
    box-shadow: 0 4px 12px rgba(131, 58, 180, 0.3);
}

/* YouTube specific gradient */
.social-links a[href*="youtube"] {
    background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
    box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
}

/* Hover effect */
.social-links a:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.social-links a[href*="instagram"]:hover {
    box-shadow: 0 6px 20px rgba(131, 58, 180, 0.5);
}

.social-links a[href*="youtube"]:hover {
    box-shadow: 0 6px 20px rgba(255, 0, 0, 0.5);
}

/* Active/Click effect - this is the key for feeling the click */
.social-links a:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
    transition: all 0.1s ease;
}

.social-links a[href*="instagram"]:active {
    box-shadow: 0 2px 8px rgba(131, 58, 180, 0.4);
}

.social-links a[href*="youtube"]:active {
    box-shadow: 0 2px 8px rgba(255, 0, 0, 0.4);
}

/* Ripple effect on click */
.social-links a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.social-links a:active::before {
    width: 300px;
    height: 300px;
}

/* SVG icon styling */
.social-links a svg {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* Text styling */
.social-links a span,
.social-links a:not(:has(span)) {
    position: relative;
    z-index: 1;
}

/* Focus state for accessibility */
.social-links a:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

/* Mobile responsive */
@media (max-width: 576px) {
    .social-links {
        flex-direction: column;
        gap: 10px;
    }

    .social-links a {
        width: 100%;
        justify-content: center;
    }
}

.bschool-probabilities-container .col-12 {
    padding: 0 !important;
}

.bschool-probabilities-container .card.table-responsive {
    margin: 0 !important;
}

.bschool-probabilities-container .card-header,
.bschool-probabilities-container .watermark {
    display: none !important;
}

.bschool-probabilities-container .w3-bar {
    display: block !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

.bschool-probabilities-container .w3-bar-item {
    box-shadow: 0 2px 5px #dedede !important;
}

.bschool-probabilities-container .card {
    border: 0 !important;
    box-shadow: none !important;
}

.bschool-probabilities-container thead th {
    color: white !important;
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%) !important;
}


.bschool-probabilities-container thead th {
    color: white !important;
    background: linear-gradient(133.23deg, #4568F2 2.91%, #1E88E5 100%) !important;
}