    /* Course thumbnail shimmer placeholder — 800×533 aspect ratio */
    img.js-lazy-img {
        display: block;
        width: 100%;
        aspect-ratio: 800 / 533;
        background: linear-gradient(249deg, #c1c1c1 25%, #e2e5e9 50%, #bebebe 75%);
        background-size: 200% 100%;
        animation: js-lazy-shimmer 1.4s ease infinite;
    }
    @keyframes js-lazy-shimmer {
        0%   { background-position: 100% 0; }
        100% { background-position: -100% 0; }
    }
    /* Square/round shimmer for instructor/teacher avatar images */
    img.js-lazy-img.js-lazy-avatar {
        aspect-ratio: 1 / 1;
        border-radius: 50%;
    }
    /* Chat message notifications only — solid theme-color background */
    #toast-container .toast-chat-msg.toast-info { background-color: var(--theme-color) !important; opacity: 1 !important; }
    #toast-container .toast-chat-msg.toast-info:hover { opacity: 1 !important; }
    .plyr__video-wrapper{
        min-height: 500px;
    }
    .navbar .dropdown .dropdown-toggle:after{
        display:none !important;
    }
    .note-editor.note-airframe,
    .note-editor.note-frame {
        border-top-left-radius: 30px !important;
        border-top-right-radius: 30px !important;
    }

    .note-editor .note-toolbar,
    .note-popover .popover-content {
        border-top-left-radius: 33px;
        border-top-right-radius: 33px;
    }

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

    .note-editor .note-toolbar .note-color-all .note-dropdown-menu,
    .note-popover .popover-content .note-color-all .note-dropdown-menu {
        min-width: 350px !important;
    }

    .note-dropdown-item blockquote {
        border-left: solid 4px red;
    }

    ` .note-dropdown-item pre {
        border-radius: 3px;
        border: solid 1px grey;
        background: #e8e8e8;
        color: grey;
        font-size: 14px;
    }

    .note-dropdown-item h1 {
        font-size: 32px;

    }

    .note-dropdown-item h2 {
        font-size: 28px;

    }

    .note-dropdown-item h3 {
        font-size: 24px;

    }

    .note-dropdown-item h4 {
        font-size: 20px;

    }

    .note-dropdown-item h5 {
        font-size: 18px;

    }

    .note-dropdown-item h6 {
        font-size: 16px;

    }

    .navbar-nav .dropdown-menu {
        border-radius: 33px;
    }

    .note-editor .note-toolbar,
    .note-popover .popover-content {
        padding: 8px 0 10px 10px !important;
    }

    .note-group-image-url {
        display: none !important;
    }

    .note-modal-content {
        border-radius: 28px;
    }

    .note-modal-header {
        border-radius: 33px;
    }

    .note-input {
        border-radius: 33px;
        padding-left: 8px;
    }

    .c-note-info-items {
        padding-top: 10px;
        padding-left: 10px;
    }

    .note-input::file-selector-button {
        border-radius: 33px;
    }

    .note-modal-footer {
        display: none;
    }

    .ui-datepicker-calendar thead tr th {
        width: 29px !important;
        min-width: 32px !important;
        font-weight: 400;
    }

    #ui-datepicker-div {
        border-radius: 33px;
        padding: 10px;
        width: fit-content;
    }

    /* HTML: <div class="loader"></div> */
    .jloader {
        width: 50px;
        aspect-ratio: 1;
        border-radius: 50%;
        border: 8px solid #0000;
        border-right-color: #ffa50097;
        position: relative;
        animation: l24 1s infinite linear;
    }

    .jloader:before,
    .jloader:after {
        content: "";
        position: absolute;
        inset: -8px;
        border-radius: 50%;
        border: inherit;
        animation: inherit;
        animation-duration: 2s;
    }

    .jloader:after {
        animation-duration: 4s;
    }

    @keyframes l24 {
        100% {
            transform: rotate(1turn)
        }
    }

    .br-33 {
        border-radius: 33px;
    }

    .c-unread-count {
        background: red;
        color: white;
        border-radius: 50%;
        padding: 2px 7px;
        font-size: 13px;
        font-weight: bold;
        margin-left: 10px;
    }

    .pointer {
        cursor: pointer;
    }

    .instructor-item .fav-img {
        z-index: 2;
        top: 14px;
        right: 10px;
        pointer: cursor;
    }

    .instructor-item .deleteTrashIcon {
        font-size: 34px;
        color: #e5a724;
    }

    .instructor-item .addToWishlist.icon {
        width: 40px !important;
        height: 40px !important;
    }

    .instructor-item .addToWishlist.icon i {
        font-size: 20px;
    }

    .instructor-item .chat-img {
        z-index: 2;
        top: 14px;
        left: 10px;
        width: 40px !important;
        height: 40px !important;
        cursor: pointer;
    }

    .addToWishlist.icon {
        border-radius: 30px;
        background: #e70000;
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.4);
    }

    .addToWishlist.icon i {
        font-size: 26px;
        padding-top: 4px;
        transform: scale(1);
    }

    .addToWishlist.active {
        color: #e5a924;
    }

    .addToWishlist.active i {
        /*animation: bigGentleBeat 1.5s infinite;*/
    }

    .addToWishlist.liked i {
        animation: bigPulse 0.3s ease-in-out;
        /*transform: scale(1.4);*/
    }

    .create-certificate-row .sticky-top {
        top: 120px !important;
    }

    .instructor-my-course-item .course-tag.error-badge {
        background-color: var(--orange-deep);
    }

    .instructor-my-course-item .course-tag.error-badge,
    .instructor-my-course-item .course-tag.unpublish-badge {
        left: 15px;
        right: auto;
        color: var(--white-color);
    }
    .popular-info-container .course-heading, .instructor-name-certificate{
            display: -webkit-box;
            -webkit-line-clamp: 2;       /* ellipsis after 2 lines */
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        
            line-height: 1.4;            /* adjust if needed */
            min-height: calc(2 * 1em * 1.4);  /* always minimum 2 lines */
        }
    .text-capital {
        text-transform: capitalize;
    }

    .popover-container {
        position: relative;
        display: inline-block;
        cursor: pointer;
    }

    .popover-text {
        visibility: hidden;
        background-color: #333;
        color: #fff;
        text-align: center;
        padding: 6px 10px;
        border-radius: 6px;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        /* Position above */
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
        opacity: 0;
        transition: opacity 0.3s;
    }

    .popover-text::after {
        content: "";
        position: absolute;
        top: 100%;
        /* Arrow below the popover */
        left: 50%;
        transform: translateX(-50%);
        border-width: 5px;
        border-style: solid;
        border-color: #333 transparent transparent transparent;
    }

    .popover-container:hover .popover-text {
        visibility: visible;
        opacity: 1;
    }

    .summernote-video-thumb {
        position: relative;
        display: inline-block;
        cursor: pointer;
        border-radius: 33px;
    }

    .summernote-video-thumb::after {
        content: "▶";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 50px;
        color: white;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
        pointer-events: none;
        /* lets clicks pass through */
    }
    .summer-note-video-remove-video-btn{
        position:absolute;top:20px;right:16px;background:red;color:white; border:none;border-radius:50%;width:24px;height:24px; cursor:pointer;z-index:995;
    }
    .summer-video-status-parent-div{position: absolute;top: 50%;width:100%;color: white;padding: 6px 12px;}
    .video-status-overlay{
        border-radius: 33px;font-size: 20px;background: #e5a926;min-width: 50px;min-height: 50px;display: flex;justify-content: center;align-items: center;
    }
    
    .summernote-video-container .js-player{
        min-height: 400px !important;
    }
    .non-editable {
      /*border: 1px dashed #999;*/
      /*background: #f5f5f5;*/
      /*padding: 8px 12px;*/
      /*margin: 6px 0;*/
      /*border-radius: 6px;*/
      /*color: #444;*/
      user-select: none; /* text can’t be selected */
      pointer-events: none; /* mouse clicks pass through */
    }

    .video-thumb-wrapper {
      position: relative;
      display: inline-block;
      cursor: pointer;
    }
    
    .video-thumb-wrapper img.thumbnail {
      display: block;
      max-width: 100%;
      height: auto;
    }


    @keyframes bigPulse {
        0% {
            transform: scale(1);
        }

        25% {
            transform: scale(1.5);
        }

        50% {
            transform: scale(1.6);
            /* Much bigger size at peak */
        }

        75% {
            transform: scale(1.5);
        }

        100% {
            transform: scale(1);
        }
    }

    .c-white{
        color:white;
    }

    @keyframes bigGentleBeat {
        0% {
            transform: scale(1);
        }

        50% {
            transform: scale(1.2);
        }

        /* Bigger pulse when active */
        100% {
            transform: scale(1);
        }
    }
    .select2-container .select2-selection--multiple {
        height: auto !important;
        padding: 5px !important;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
        padding-bottom: 5px;
    }

    .select2-selection__choice {
        border-radius: 33px !important;
        background: #af990a !important;
        margin-top: 0 !important;
        padding: 6px 8px !important;
    }
    .ins-side-menu-img {
        width: 36px !important;
        height: 36px !important;
    }

    .c-upload-file-item {
        border: solid #535353 2px;
        color: #535353;
        border-radius: 33px;
        font-weight: bold;
        padding: 8px 20px;
        background: azure;
        margin-bottom: 10px;
    }

    .c-upload-file-item .sprater-slash {
        font-size: 20px;
    }

    .c-upload-file-item i {
        font-size: 20px;
        color: red;
    }

    .c-upload-file-item div {
        max-width: 25%;
        text-wrap: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .c-upload-file .file-name {
        max-width: 25%;
    }

    .summer-note-video-remove-video-btn {
        display: none;
    }

    .note-editing-area .summer-note-video-remove-video-btn {
        display: block !important;
    }
    /* Overlay styling */
    .j-main-loader-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgb(102 102 102 / 39%);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }
    
    /* Spinner styling */
    .j-main-loader {
        border: 3px solid #dbdbdb;
        border-top: 3px solid #e5a926;
        border-radius: 50%;
        width: 62px;
        height: 62px;
        animation: j-main-spin 1s linear infinite;
    }
    
    @keyframes j-main-spin {
      to {
        transform: rotate(360deg);
      }
    }
    /*SHIMMER */
     .shimmer {
          position: relative;
          display: inline-block;
          background: #e0e0e0;
          overflow: hidden;
        }
        
        /* shimmer animation overlay */
        .shimmer::after {
          content: "";
          position: absolute;
          top: 0;
          left: -150%;
          width: 150%;
          height: 100%;
          background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.6),
            transparent
          );
          animation: shimmer 1.5s infinite;
        }
        
        @keyframes shimmer {
          100% {
            left: 150%;
          }
        }
/*Media Query*/
    /* Tablet (portrait and landscape) */
    @media (min-width: 768px) and (max-width: 1024px) {
        .summernote-video-modal-dialog {
            max-width: 90% !important;
        }
    }

    /* Laptop / small desktops */
    @media (min-width: 1025px) and (max-width: 1366px) {

        /* Styles for laptops */
        .summernote-video-modal-dialog {
            max-width: 90% !important;
        }
        .plyr--video, .js-player {
            min-height: 60vh;
            width:100%;
            border-radius:33px;
        }
    }

    /* Extra large screens (big desktops, TVs, 2K/4K monitors) */
    @media (min-width: 1367px) {

        /* Styles for extra-large screens */
        .summernote-video-modal-dialog {
            max-width: 80% !important;
        }
        .plyr--video, .js-player {
            min-height: 60vh;
            width:100%;
            border-radius:33px;
        }
    }

    @media screen and (max-width: 600px) {
        /* CSS rules for screens with a maximum width of 600px */
    }
    @media only screen and (min-width: 300px) and (max-width: 410px) {
        .modal-body {
            padding: 0rem !important;
        }
    }
/*SUPPORT CHAT POPUP*/
    /* ── Floating button ─────────────────────────────── */
    #supp-widget-btn {
        position: fixed;
        bottom: 28px; right: 28px;
        width: 60px; height: 60px;
        border-radius: 50%;
        background: var(--theme-color);
        border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 20px rgba(0,0,0,.25);
        z-index: 9990;
        transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .2s;
    }
    #supp-widget-btn:hover { transform: scale(1.12); box-shadow: 0 6px 28px rgba(0,0,0,.3); }
    #supp-widget-btn svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
    #supp-widget-btn.supp-btn-open svg { transform: rotate(180deg) scale(.9); }
    #supp-unread-badge {
        position: absolute; top: -3px; right: -3px;
        min-width: 22px; height: 22px; padding: 0 5px;
        background: var(--theme-color); color: #fff;
        border-radius: 11px; font-size: 11px; font-weight: 700; line-height: 22px; text-align: center;
        border: 2px solid #fff; pointer-events: none;
        animation: suppBadgePop .3s cubic-bezier(.34,1.56,.64,1);
    }
    @keyframes suppBadgePop { from { transform: scale(0); } to { transform: scale(1); } }

    /* ── Popup ───────────────────────────────────────── */
    #supp-popup {
        position: fixed;
        bottom: 102px; right: 28px;
        width: 340px; height: auto;
        background: #fff;
        border-radius: 22px;
        box-shadow: 0 16px 48px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.07);
        z-index: 9989;
        overflow: hidden;
        display: none;
        flex-direction: column;
        transform-origin: bottom right;
    }
    #supp-popup.supp-open {
        display: flex;
        animation: suppPopIn .32s cubic-bezier(.34,1.56,.64,1) forwards;
    }
    #supp-popup.supp-closing {
        animation: suppPopOut .2s cubic-bezier(.55,0,.1,1) forwards !important;
    }
    @keyframes suppPopIn {
        0%   { opacity: 0; transform: scale(0.78) translateY(24px); }
        65%  { opacity: 1; transform: scale(1.03) translateY(-4px); }
        100% { opacity: 1; transform: scale(1)    translateY(0);    }
    }
    @keyframes suppPopOut {
        from { opacity: 1; transform: scale(1)    translateY(0);    }
        to   { opacity: 0; transform: scale(0.82) translateY(18px); }
    }

    /* ── Header ──────────────────────────────────────── */
    .supp-hdr {
        background: var(--theme-color);
        padding: 13px 14px;
        display: flex; align-items: center; gap: 10px;
        flex-shrink: 0;
    }
    .supp-hdr-avt-wrap { position: relative; flex-shrink: 0; }
    .supp-hdr-avt-wrap img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.45); }
    .supp-hdr-dot { position: absolute; bottom: 1px; right: 1px; width: 11px; height: 11px; background: #22c55e; border-radius: 50%; border: 2px solid var(--theme-color); }
    .supp-hdr-info { flex: 1; min-width: 0; }
    .supp-hdr-name { font-weight: 700; font-size: 14px; color: #fff; line-height: 1.2; }
    .supp-hdr-sub  { font-size: 11px; color: rgba(255,255,255,.72); margin-top: 2px; }
    .supp-hdr-btns { display: flex; align-items: center; gap: 5px; }
    .supp-hdr-full {
        background: rgba(255,255,255,.2); border: none; border-radius: 8px;
        color: #fff; font-size: 11px; font-weight: 600; padding: 5px 9px;
        cursor: pointer; text-decoration: none; white-space: nowrap;
        transition: background .15s;
    }
    .supp-hdr-full:hover { background: rgba(255,255,255,.35); color: #fff; }
    .supp-hdr-close {
        background: rgba(255,255,255,.2); border: none; border-radius: 50%;
        color: #fff; font-size: 15px; line-height: 1;
        width: 30px; height: 30px;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; transition: background .15s;
    }
    .supp-hdr-close:hover { background: rgba(255,255,255,.38); }

    /* ── Body ───────────────────────────────────────── */
    .supp-body {
        flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
        padding: 50px 20px; gap: 16px; background: #f5f6f8; text-align: center;
    }
    .supp-body p { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }
    .supp-go-btn {
        display: inline-block; padding: 10px 24px;
        background: var(--theme-color); color: #fff;
        border-radius: 24px; font-size: 14px; font-weight: 600;
        text-decoration: none; transition: opacity .15s;
    }
    .supp-go-btn:hover { opacity: .88; color: #fff; }

    @media (max-width: 480px) {
        #supp-popup     { width: calc(100vw - 20px); right: 10px; bottom: 86px; height: 420px; }
        #supp-widget-btn{ bottom: 18px; right: 14px; }
    }

    /* Search dropdown — "See all results" footer item */
    .search-see-all-item a {
        padding: 8px 0 4px;
        display: flex;
        align-items: center;
        font-weight: 600;
        color: var(--theme-color) !important;
        border-top: 1px solid #f0f0f0;
        margin-top: 4px;
    }
    .search-see-all-item a:hover { opacity: .8; }

    /* ===== Home AJAX sections: shimmer skeleton + error/retry ===== */
    .home-ajax-section { min-height: 120px; }

    /* Skeleton building blocks (reuse the js-lazy shimmer gradient) */
    .hs-skel {
        position: relative;
        overflow: hidden;
        background: #e9ecef;
        border-radius: 8px;
    }
    .hs-skel::after {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-100%);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0, rgba(255,255,255,.65) 50%, rgba(255,255,255,0) 100%);
        animation: hs-shimmer 1.4s infinite;
    }
    @keyframes hs-shimmer { 100% { transform: translateX(100%); } }

    .hs-skel-title { height: 26px; width: 240px; max-width: 60%; margin-bottom: 8px; }
    .hs-skel-sub   { height: 14px; width: 340px; max-width: 80%; margin-bottom: 28px; }
    .hs-skel-card  { height: 300px; width: 100%; }
    .hs-skel-row {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }
    @media (max-width: 1199px) { .hs-skel-row { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767px)  { .hs-skel-row { grid-template-columns: 1fr; } }

    /* Error + retry */
    .home-section-error {
        padding: 48px 16px;
        text-align: center;
    }
    .home-section-error-icon { font-size: 40px; line-height: 1; margin-bottom: 12px; opacity: .85; }
    .home-section-error-text {
        font-size: 16px;
        font-weight: 500;
        color: #6c757d;
        margin-bottom: 18px;
    }
    .home-section-retry {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        border: 0;
        cursor: pointer;
        background: var(--theme-color, #e5a825);
        color: #fff;
        font-weight: 600;
        font-size: 14px;
        padding: 10px 26px;
        border-radius: 30px;
        transition: opacity .2s ease, transform .15s ease;
    }
    .home-section-retry:hover { opacity: .9; }
    .home-section-retry:active { transform: scale(.97); }
    .home-section-retry[disabled] { opacity: .6; cursor: default; }
    .home-section-retry .hs-spin {
        width: 15px; height: 15px;
        border: 2px solid rgba(255,255,255,.5);
        border-top-color: #fff;
        border-radius: 50%;
        animation: hs-rotate .7s linear infinite;
    }
    @keyframes hs-rotate { 100% { transform: rotate(360deg); } }


/* ===== Extracted from Frontend app layout ===== */
        .iti #register_phone_code {
            padding-left: 0 !important;
            visibility: hidden;
            opacity: 0;
        }

        .iti .iti__flag-container {
            width: 100%;
        }

        .iti.iti--allow-dropdown {
            width: 100%;
        }

        .iti .iti__selected-flag {
            padding: 0 0.75rem 0 0.5rem;
            border-radius: 30px;
            width: 100%;
            border: 1px solid #dae1e7;
            justify-content: start;
        }

        .iti .iti__selected-flag {
            border: 2px solid #ebf0f7;
        }

        .iti .iti__country-list .iti__flag {
            border-radius: 30px;
        }

        .iti .iti__selected-dial-code {
            color: #5e6d77;
        }

        .iti .iti__arrow {
            margin-left: auto;
        }

        .iti.iti--separate-dial-code .iti__selected-flag {
            background-color: rgb(255 255 255);
        }

        .iti.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
            background-color: rgb(255 255 255);
        }

        .iti .iti__selected-flag .iti__flag {
            border-radius: 10px;
        }

        .iti.iti--allow-dropdown input,
        .iti--allow-dropdown input[type=text],
        .iti--allow-dropdown input[type=tel],
        .iti--separate-dial-code input,
        .iti--separate-dial-code input[type=text],
        .iti--separate-dial-code input[type=tel] {
            padding-left: 3.6rem;
        }

        .iti .iti__flag-container ::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 5px #adaaaa;
            border-radius: 8px;
            background-color: #F5F5F5;
        }

        .iti .iti__flag-container ::-webkit-scrollbar {
            width: 10px;
        }

        .iti .iti__flag-container ::-webkit-scrollbar-thumb {
            border-radius: 10px;
            -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            background-color: #afb0b3;
        }

        .iti .iti__country-list {
            box-shadow: -2px 2px 10px rgb(0 0 0 / 24%), 1px 7px 10px rgb(0 0 0 / 24%);
            border: 0;
            margin-top: 10px;
            border-top-left-radius: 30px;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 30px;
            padding-top: 0;
            padding-bottom: 10px;
            min-height: 250px;
            min-width: 380px;
        }

        .iti .iti__selected-flag {
            border-radius: 33px;
        }

        .iti .iti__country-list .form-control,
        .iti .iti__country-list .form-control,
        .iti .iti__country-list .form-group .form-control {
            padding: 10px 16px 10px 43px;
            height: 45px;
            width: 100%;
            border: 0;
            border-radius: 0;
        }

        .iti .iti__country-list .form-group,
        .iti .iti__country-list .form-group,
        .iti .iti__country-list .form-group {
            margin: 0;
        }

        .iti .iti__country-list .form-group .input-icon {
            position: absolute;
            top: 22px;
            left: 15px;
            font-size: 20px;
            transform: translateY(-50%);
            color: #acb5be;
            line-height: 0
        }

        .swal2-popup,
        .swal2-confirm {
            border-radius: 33px !important;
        }

        .swal2-html-container p {
            line-height: 30px;
        }

        .spinner {
            display: block;
            width: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-family: Montserrat, serif !important;
        }

        .swal2-close:focus-visible {
            outline: none !important;
            box-shadow: 0px 0px !important;
        }

        .note-editor.note-airframe,
        .note-editor.note-frame {
            border-top-left-radius: 30px !important;
            border-top-right-radius: 30px !important;
        }

        .note-editor .note-toolbar,
        .note-popover .popover-content {
            border-top-left-radius: 33px;
            border-top-right-radius: 33px;
        }

        .form-control:focus {
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }

        .form-select:focus {
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }

        .ui-datepicker-calendar thead tr th {
            width: 29px !important;
            min-width: 32px !important;
            font-weight: 400;
        }

        #ui-datepicker-div {
            border-radius: 33px;
            padding: 10px;
            width: fit-content;
        }

        .ui-state-default,
        .ui-widget-content .ui-state-default,
        .ui-widget-header .ui-state-default,
        .ui-button,
        html .ui-button.ui-state-disabled:hover,
        html .ui-button.ui-state-disabled:active {
            color: green !important;
        }

        .ui-state-disabled .ui-state-default {
            color: red !important;
        }

        .ui-state-active,
        .ui-widget-content .ui-state-active,
        .ui-widget-header .ui-state-active,
        a.ui-button:active,
        .ui-button:active,
        .ui-button.ui-state-active:hover {
            background: #ffde98;
        }


/* ===== Extracted from Frontend app layout ===== */
        .main-menu .dropdown-menu {
            transition: opacity 0.3s ease, visibility 0.3s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* Show menu on hover */
        .main-menu .dropdown:hover>.dropdown-menu,
        .dropdown-menu:hover {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        /* Submenu styling */
        .main-menu .submenu {
            transition: opacity 0.3s ease, visibility 0.3s ease;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* Show submenu on hover */
        .main-menu .dropdown-item:hover+.submenu,
        .submenu:hover {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }

        .user-dropdown-item-box .dropdown-item .ins-side-menu-img {
            min-width: 32px;
            min-height: 32px;

        }
        /*.plyr--video, .js-player {*/
        /*    min-height: 60vh;*/
        /*    width:100%;*/
        /*    border-radius:33px;*/
        /*}*/
        .plyr__poster{
            /*min-height: 54vh;*/
        }


/* ===== Extracted from Frontend app layout ===== */
        .modal-content {
            border-radius: 33px !important;
        }

        .login-dialog-body {
            background: #c6d0e8;
            border-radius: 33px !important;
            padding-bottom: 0px !important;
        }

        .login-form-container {
            left: 56px;
            top: 48px;
            width: 100%;
            margin-top: 28px;
        }

        .login-form-container input {
            height: 42px;
            background: #f3e6c4 !important;
            border-radius: 16px !important;
        }

        .login-form-container label {
            padding-left: 2rem;
            font-weight: bold;
            font-size: 16px;
        }

        .login-btn {
            width: 50% !important;
            height: 38px !important;
        }

        @media only screen and (max-width: 470px) {
            .login-form-container {
                margin-top: 0px;
            }
            .secure_model_style .login-form-container input {
                height: 33px !important;
                    width: 70%;
            }
            .secure_model_style .login-form-container label {
                padding-left: 10px !important;
                padding-top: 1px !important;
            }
             .secure_model_style .login-form-container{
                left: 56px;
                top: 11px;
            }
        }
        button.disabled:hover, button.disabled.theme-button1:hover, button.disabled.theme-button2:hover{
            color: black !important;
            background: white !important;
        }
         .owl-theme .owl-nav [class*=owl-]:hover {
                color: black !important;
                text-decoration: none
            }


/* ===== Extracted from Frontend app layout ===== */
        .js-cookie-consent {
            display: none;
        }


/* ===== Extracted from Frontend footer ===== */
    .no-event-page-heading{
        width:100%;
        text-align:center;
        position: absolute;
        top: 30px;
        left: 0px;
        display:flex;
        justify-content:center;
    }
    .no-event-page-heading h1{
        background: #e5a924;
        color:white;
        border-radius:33px;
        padding:30px;
        margin: 30px 20px;
        text-align:center;
        width: max-content;
        font-size:20px;
    }
        .modal-content {
            border-radius:33px !important;
        }
        
        .login-dialog-body{
            background: #c6d0e8;
            border-radius:33px !important;
            padding-bottom: 0px !important;
            padding: 10px !important;
        }
        .login-form-container{
            left: 56px;
            top: 48px;
            width: 100%;
            margin-top: 28px;
        }
        .login-form-container input{
            height: 42px;
            background: #f3e6c4 !important;
            border-radius: 16px !important;
        }
        .login-form-container label{
            padding-left: 2rem;
            font-weight: bold;
            font-size: 16px;
        }
        .login-btn{
            width: 50% !important;
            height: 38px !important;
        }
        .btn-close{
            z-index:999;
            top: 30px;
            background-color:white;
        }
        .btn-close span{
            color:white;
        }
        .event-modal {
            overflow: hidden !important;
        }
        .modal-backdrop{
            z-index: 998;
        }
        @media only screen and (max-width: 470px) {
          .login-form-container {
            margin-top: 0px;
          }
        }


/* ===== Extracted from Instructor layout ===== */
        .swal2-popup, .swal2-modal, .swal2-confirm{
            border-radius: 33px !important;
        }
        .swal2-html-container p{
            line-height: 30px;
        }
        .spinner {
            display: block;
            width: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-family: Montserrat, serif !important;
        }
        .custom_border{
            border-radius: 33px !important;
        }
        .select2-selection__choice {
            border-radius: 33px !important;
            background: #e5a825 !important;
            margin-top: 0 !important;
            padding: 6px 8px !important;
        }
        .form-control:focus{
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        .form-select:focus {
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        @media(max-width: 576px){
            #msform{
                margin-top: 16px;
            }
            .lecture_types{
                flex-wrap: wrap !important;
            }
            #submitForReview{
                margin-top: 12px;
            }
        }


/* ===== Extracted from Instructor layout ===== */
        .select2-container .select2-selection--multiple {
            height: auto !important;
            padding: 5px !important;
        }
        .select2-container--default .select2-search--inline .select2-search__field {
            padding-bottom: 5px;
        }
        .select2-selection__choice {
            border-radius: 33px !important;
            background: #e5a825 !important;
            margin-top: 0 !important;
            padding: 6px 8px !important;
        }
        #progressbar{
            border-radius:33px;
        }


/* ===== Extracted from Organization layout ===== */
        .swal2-popup, .swal2-confirm{
            border-radius: 33px !important;
        }
        .swal2-html-container p{
            line-height: 30px;
        }
        .spinner {
            display: block;
            width: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-family: Montserrat, serif !important;
        }
        .select2-selection__choice {
            border-radius: 33px !important;
            background: #e5a825 !important;
            margin-top: 0 !important;
            padding: 6px 8px !important;
        }
        .form-control:focus{
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        .form-select:focus {
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        #progressbar{
            border-radius:33px;
        }
        @media(max-width: 576px){
            #msform{
                margin-top: 16px;
            }
            .lecture_types{
                flex-wrap: wrap !important;
            }
            #submitForReview{
                margin-top: 12px;
            }
        }


/* ===== Extracted from Organization layout ===== */
        .select2-container .select2-selection--multiple {
            height: auto !important;
            padding: 5px !important;
        }
        .select2-container--default .select2-search--inline .select2-search__field {
            padding-bottom: 5px;
        }
        .note-editor.note-airframe, .note-editor.note-frame{
            border-top-left-radius: 30px !important;
            border-top-right-radius: 30px !important;
        }
        .note-editor .note-toolbar, .note-popover .popover-content{
            border-top-left-radius: 33px;
            border-top-right-radius: 33px;
        }


/* ===== Extracted from Auth layout ===== */
        .swal2-popup, .swal2-modal, .swal2-confirm{
            border-radius: 33px !important;
        }
        .swal2-html-container p{
            line-height: 30px;
        }
        .spinner {
            display: block;
            width: 200px;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-family: Montserrat, serif !important;
        }
        .custom_border{
            border-radius: 33px !important;
        }
        .iti #register_phone_code{
            padding-left: 0!important;
            visibility: hidden;
            opacity: 0;
        }
        .iti .iti__flag-container {
            width: 100%;
        }
        .iti.iti--allow-dropdown {
            width: 100%;
        }
        .iti .iti__selected-flag {
            padding: 0 0.75rem 0 0.5rem;
            border-radius: 30px;
            width: 100%;
            border: 1px solid #dae1e7;
            justify-content: start;
        }
        .iti .iti__selected-flag {
            border: 2px solid #ebf0f7;
        }
        .iti .iti__country-list .iti__flag {
            border-radius: 30px;
        }
        .iti .iti__selected-dial-code {
            color: #5e6d77;
        }
        .iti .iti__arrow {
            margin-left: auto;
        }
        .iti.iti--separate-dial-code .iti__selected-flag {
            background-color: rgb(255 255 255);
        }
        .iti.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
            background-color: rgb(255 255 255);
        }
        .iti .iti__selected-flag .iti__flag {
            border-radius: 10px;
        }
        .iti.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
            padding-left: 3.6rem;
        }
       .iti .iti__flag-container ::-webkit-scrollbar-track {
            -webkit-box-shadow: inset 0 0 5px  #adaaaa;
            border-radius: 8px;
            background-color: #F5F5F5;
        }
        .iti .iti__flag-container ::-webkit-scrollbar {
            width: 10px;
        }
        .iti .iti__flag-container ::-webkit-scrollbar-thumb {
            border-radius: 10px;
            -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
            background-color: #afb0b3;
        }
        .iti .iti__country-list {
            box-shadow: -2px 2px 10px rgb(0 0 0 / 24%), 1px 7px 10px rgb(0 0 0 / 24%);
            border: 0;
            margin-top: 10px;
            border-top-left-radius: 30px;
            border-top-right-radius: 8px;
            border-bottom-right-radius: 8px;
            border-bottom-left-radius: 30px;
            padding-top: 0;
            padding-bottom: 10px;
            min-height: 250px;
            min-width: 380px;
        }
        .iti .iti__selected-flag {
            border-radius: 0;
        }
        .iti .iti__country-list .form-control,
        .iti .iti__country-list .form-control,
        .iti .iti__country-list .form-group .form-control{
            padding: 10px 16px 10px 43px;
            height: 45px;
            width: 100%;
            border: 0;
            border-radius: 0;
        }
        .iti .iti__country-list .form-group,
        .iti .iti__country-list .form-group,
        .iti .iti__country-list .form-group {
            margin: 0;
        }
        .iti .iti__country-list .form-group .input-icon {
            position: absolute;
            top: 22px;
            left: 15px;
            font-size: 20px;
            transform: translateY(-50%);
            color: #acb5be;
            line-height: 0
        }

        .swal2-close{
            border-right: 33px;
            border: none !important;
        }

        .form-control:focus{
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        .form-select:focus {
            border-color: inherit;
            box-shadow: none;
            border-color: var(--theme-color);
        }
        #mainNav{
            /*background:#063816;*/
        }
          #mainNav .navbar-brand img{
            border-radius: 0px !important;
        }
        @media(max-width: 800px){
            #myTab {
                gap: 8px;
            }
        }


/* ===== Extracted from Auth layout ===== */
    /* ── Floating button ─────────────────────────────── */
    #supp-widget-btn {
        position: fixed;
        bottom: 28px; right: 28px;
        width: 60px; height: 60px;
        border-radius: 50%;
        background: var(--theme-color);
        border: none; cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 20px rgba(0,0,0,.25);
        z-index: 9990;
        transition: transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .2s;
    }
    #supp-widget-btn:hover { transform: scale(1.12); box-shadow: 0 6px 28px rgba(0,0,0,.3); }
    #supp-widget-btn svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
    #supp-widget-btn.supp-btn-open svg { transform: rotate(180deg) scale(.9); }
    #supp-unread-badge {
        position: absolute; top: -3px; right: -3px;
        min-width: 22px; height: 22px; padding: 0 5px;
        background: var(--theme-color); color: #fff;
        border-radius: 11px; font-size: 11px; font-weight: 700; line-height: 22px; text-align: center;
        border: 2px solid #fff; pointer-events: none;
        animation: suppBadgePop .3s cubic-bezier(.34,1.56,.64,1);
    }
    @keyframes suppBadgePop { from { transform: scale(0); } to { transform: scale(1); } }

    /* ── Popup ───────────────────────────────────────── */
    #supp-popup {
        position: fixed;
        bottom: 102px; right: 28px;
        width: 340px; height: auto;
        background: #fff;
        border-radius: 22px;
        box-shadow: 0 16px 48px rgba(0,0,0,.18), 0 2px 8px rgba(0,0,0,.07);
        z-index: 9989;
        overflow: hidden;
        display: none;
        flex-direction: column;
        transform-origin: bottom right;
    }
    #supp-popup.supp-open {
        display: flex;
        animation: suppPopIn .32s cubic-bezier(.34,1.56,.64,1) forwards;
    }
    #supp-popup.supp-closing {
        animation: suppPopOut .2s cubic-bezier(.55,0,.1,1) forwards !important;
    }
    @keyframes suppPopIn {
        0%   { opacity: 0; transform: scale(0.78) translateY(24px); }
        65%  { opacity: 1; transform: scale(1.03) translateY(-4px); }
        100% { opacity: 1; transform: scale(1)    translateY(0);    }
    }
    @keyframes suppPopOut {
        from { opacity: 1; transform: scale(1)    translateY(0);    }
        to   { opacity: 0; transform: scale(0.82) translateY(18px); }
    }

    /* ── Header ──────────────────────────────────────── */
    .supp-hdr {
        background: var(--theme-color);
        padding: 13px 14px;
        display: flex; align-items: center; gap: 10px;
        flex-shrink: 0;
    }
    .supp-hdr-avt-wrap { position: relative; flex-shrink: 0; }
    .supp-hdr-avt-wrap img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.45); }
    .supp-hdr-dot { position: absolute; bottom: 1px; right: 1px; width: 11px; height: 11px; background: #22c55e; border-radius: 50%; border: 2px solid var(--theme-color); }
    .supp-hdr-info { flex: 1; min-width: 0; }
    .supp-hdr-name { font-weight: 700; font-size: 14px; color: #fff; line-height: 1.2; }
    .supp-hdr-sub  { font-size: 11px; color: rgba(255,255,255,.72); margin-top: 2px; }
    .supp-hdr-btns { display: flex; align-items: center; gap: 5px; }
    .supp-hdr-full {
        background: rgba(255,255,255,.2); border: none; border-radius: 8px;
        color: #fff; font-size: 11px; font-weight: 600; padding: 5px 9px;
        cursor: pointer; text-decoration: none; white-space: nowrap;
        transition: background .15s;
    }
    .supp-hdr-full:hover { background: rgba(255,255,255,.35); color: #fff; }
    .supp-hdr-close {
        background: rgba(255,255,255,.2); border: none; border-radius: 50%;
        color: #fff; font-size: 15px; line-height: 1;
        width: 30px; height: 30px;
        display: flex; align-items: center; justify-content: center;
        cursor: pointer; transition: background .15s;
    }
    .supp-hdr-close:hover { background: rgba(255,255,255,.38); }

    /* ── Body ───────────────────────────────────────── */
    .supp-body {
        flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
        padding: 50px 20px; gap: 16px; background: #f5f6f8; text-align: center;
    }
    .supp-body p { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }
    .supp-go-btn {
        display: inline-block; padding: 10px 24px;
        background: var(--theme-color); color: #fff;
        border-radius: 24px; font-size: 14px; font-weight: 600;
        text-decoration: none; transition: opacity .15s;
    }
    .supp-go-btn:hover { opacity: .88; color: #fff; }

    @media (max-width: 480px) {
        #supp-popup     { width: calc(100vw - 20px); right: 10px; bottom: 86px; height: 420px; }
        #supp-widget-btn{ bottom: 18px; right: 14px; }
    }

    /* Search dropdown — "See all results" footer item */
    .search-see-all-item a {
        padding: 8px 0 4px;
        display: flex;
        align-items: center;
        font-weight: 600;
        color: var(--theme-color) !important;
        border-top: 1px solid #f0f0f0;
        margin-top: 4px;
    }
    .search-see-all-item a:hover { opacity: .8; }


/* ===== Extracted from Auth layout ===== */
    
        .modal-content {
            border-radius:33px !important;
        }
        
        .login-dialog-body{
            background: #c6d0e8;
            border-radius:33px !important;
            padding-bottom: 0px !important;
        }
        .login-form-container{
            left: 56px;
            top: 48px;
            width: 100%;
            margin-top: 28px;
        }
        .login-form-container input{
            height: 42px;
            background: #f3e6c4 !important;
            border-radius: 16px !important;
        }
        .login-form-container label{
            padding-left: 2rem;
            font-weight: bold;
            font-size: 16px;
        }
        .login-btn{
            width: 50% !important;
            height: 38px !important;
        }
        @media only screen and (max-width: 470px) {
          .login-form-container {
            margin-top: 0px;
          }
        }
