/* ==========================================================
   MOVE WITH NIDHI - MEMBER DASHBOARD
   Scoped under .mwn-dashboard-app
   ========================================================== */

/* ----------------------------------------------------------
   ROOT / COLOR SYSTEM
   ---------------------------------------------------------- */

.mwn-dashboard-app {
    --mwn-navy: #1f2558;
    --mwn-blue: #4257c9;
    --mwn-purple: #7a4fd3;
    --mwn-purple-dark: #6540bd;

    --mwn-lavender: #f5f1fc;
    --mwn-lavender-light: #faf8ff;
    --mwn-blue-light: #f2f5ff;

    --mwn-text: #25243a;
    --mwn-text-soft: #747189;
    --mwn-border: #e7e1f1;

    --mwn-success: #4f9b79;
    --mwn-success-light: #edf8f2;

    --mwn-warning: #d7973e;
    --mwn-warning-light: #fff6e8;

    --mwn-danger: #c76161;
    --mwn-danger-light: #fff0f0;

    --mwn-white: #ffffff;

    --mwn-shadow:
        0 12px 35px rgba(56, 48, 103, 0.07);

    --mwn-shadow-hover:
        0 18px 42px rgba(56, 48, 103, 0.11);

    width: 100%;
    color: var(--mwn-text);
    font-family: inherit;
    box-sizing: border-box;
}

.mwn-dashboard-app *,
.mwn-dashboard-app *::before,
.mwn-dashboard-app *::after {
    box-sizing: border-box;
}


/* ----------------------------------------------------------
   GENERAL
   ---------------------------------------------------------- */

.mwn-dashboard-app a {
    text-decoration: none;
}

.mwn-dashboard-app button,
.mwn-dashboard-app input,
.mwn-dashboard-app textarea {
    font: inherit;
}

.mwn-dashboard-app svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.mwn-dashboard-app h1,
.mwn-dashboard-app h2,
.mwn-dashboard-app h3,
.mwn-dashboard-app p {
    margin-top: 0;
}


/* ----------------------------------------------------------
   MAIN APP WRAPPER
   ---------------------------------------------------------- */

.mwn-dashboard-app {
    background:
        linear-gradient(
            180deg,
            #fbfaff 0%,
            #f7f5fc 100%
        );
    border-radius: 24px;
    overflow: hidden;
}

.mwn-dashboard-layout {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    min-height: 900px;
}


/* ----------------------------------------------------------
   SIDEBAR
   ---------------------------------------------------------- */

.mwn-dashboard-sidebar {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f5ff 100%
        );

    border-right: 1px solid var(--mwn-border);

    padding: 30px 20px;

    display: flex;
    flex-direction: column;

    position: relative;
    z-index: 5;
}

.mwn-dashboard-brand {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.mwn-dashboard-brand a {
    display: inline-flex;
    justify-content: center;
}

.mwn-dashboard-brand img {
    display: block;
    width: 105px;
    height: auto;
    max-height: 105px;
    object-fit: contain;
}

.mwn-dashboard-brand > a:not(:has(img)) {
    color: var(--mwn-navy);
    font-size: 18px;
    font-weight: 700;
}


/* ----------------------------------------------------------
   SIDEBAR NAVIGATION
   ---------------------------------------------------------- */

.mwn-dashboard-navigation {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.mwn-dashboard-nav-link,
.mwn-dashboard-logout {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 46px;

    padding: 11px 14px;

    border-radius: 12px;

    color: #555471;

    font-size: 14px;
    font-weight: 500;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.mwn-dashboard-nav-link:hover,
.mwn-dashboard-logout:hover {
    background: var(--mwn-lavender);
    color: var(--mwn-purple-dark);
    transform: translateX(2px);
}

.mwn-dashboard-nav-link.is-active {
    background:
        linear-gradient(
            135deg,
            var(--mwn-blue),
            var(--mwn-purple)
        );

    color: #ffffff;

    box-shadow:
        0 8px 18px rgba(91, 69, 190, 0.2);
}

.mwn-nav-icon {
    width: 20px;
    min-width: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mwn-dashboard-nav-link .mwn-nav-icon,
.mwn-dashboard-logout .mwn-nav-icon {
    color: inherit;
}


/* ----------------------------------------------------------
   SIDEBAR MEMBER
   ---------------------------------------------------------- */

.mwn-sidebar-member {
    margin-top: auto;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 14px 10px;

    border-top: 1px solid var(--mwn-border);
}

.mwn-sidebar-avatar,
.mwn-dashboard-avatar {
    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--mwn-blue),
            var(--mwn-purple)
        );

    font-weight: 700;
}

.mwn-sidebar-avatar {
    width: 38px;
    height: 38px;
    font-size: 13px;
}

.mwn-sidebar-member-info {
    min-width: 0;
}

.mwn-sidebar-member-info strong,
.mwn-sidebar-member-info span {
    display: block;
}

.mwn-sidebar-member-info strong {
    font-size: 13px;
    color: var(--mwn-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mwn-sidebar-member-info span {
    margin-top: 2px;
    font-size: 11px;
    color: var(--mwn-text-soft);
}

.mwn-dashboard-logout {
    margin-top: 3px;
    color: #706b83;
}


/* ----------------------------------------------------------
   MAIN CONTENT
   ---------------------------------------------------------- */

.mwn-dashboard-main {
    min-width: 0;
    padding: 32px;
}


/* ----------------------------------------------------------
   WELCOME
   ---------------------------------------------------------- */

.mwn-dashboard-welcome {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;

    margin-bottom: 26px;
}

.mwn-dashboard-eyebrow {
    display: inline-block;

    margin-bottom: 7px;

    color: var(--mwn-purple);

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mwn-dashboard-welcome h1 {
    margin-bottom: 8px;

    color: var(--mwn-navy);

    font-size: clamp(26px, 3vw, 34px);
    line-height: 1.18;
    font-weight: 700;
}

.mwn-dashboard-welcome p {
    margin-bottom: 0;

    color: var(--mwn-text-soft);

    font-size: 14px;
    line-height: 1.7;
}

.mwn-dashboard-user-summary {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 10px 14px;

    border: 1px solid var(--mwn-border);
    border-radius: 16px;

    background: #ffffff;
}

.mwn-dashboard-avatar {
    width: 44px;
    height: 44px;
    font-size: 14px;
}

.mwn-dashboard-user-summary strong,
.mwn-dashboard-user-summary span {
    display: block;
}

.mwn-dashboard-user-summary strong {
    font-size: 14px;
    color: var(--mwn-text);
}

.mwn-dashboard-user-summary span {
    margin-top: 2px;
    font-size: 11px;
    color: var(--mwn-text-soft);
}


/* ----------------------------------------------------------
   SUMMARY CARDS
   ---------------------------------------------------------- */

.mwn-dashboard-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;

    margin-bottom: 22px;
}

.mwn-summary-card {
    min-width: 0;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 20px;

    border: 1px solid var(--mwn-border);
    border-radius: 18px;

    background: rgba(255,255,255,0.95);

    box-shadow: var(--mwn-shadow);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.mwn-summary-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--mwn-shadow-hover);
}

.mwn-summary-icon {
    width: 46px;
    height: 46px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            var(--mwn-blue-light),
            var(--mwn-lavender)
        );

    color: var(--mwn-purple);
}

.mwn-summary-icon svg {
    width: 22px;
    height: 22px;
}

.mwn-summary-content {
    min-width: 0;
}

.mwn-summary-content > span,
.mwn-summary-content > small {
    display: block;
}

.mwn-summary-content > span {
    margin-bottom: 3px;
    color: var(--mwn-text-soft);
    font-size: 12px;
}

.mwn-summary-content > strong {
    display: block;

    color: var(--mwn-navy);

    font-size: 18px;
    font-weight: 700;

    line-height: 1.3;
}

.mwn-summary-content > strong small {
    font-size: 12px;
    color: var(--mwn-text-soft);
}

.mwn-summary-content > small {
    margin-top: 3px;
    color: #9692a7;
    font-size: 11px;
}


/* ----------------------------------------------------------
   CARD SYSTEM
   ---------------------------------------------------------- */

.mwn-dashboard-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 20px;

    margin-bottom: 20px;
}

.mwn-dashboard-card {
    padding: 24px;

    border: 1px solid var(--mwn-border);
    border-radius: 20px;

    background: #ffffff;

    box-shadow: var(--mwn-shadow);
}

.mwn-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;

    margin-bottom: 20px;
}

.mwn-card-kicker {
    display: block;

    margin-bottom: 4px;

    color: var(--mwn-purple);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mwn-card-heading h2 {
    margin-bottom: 0;

    color: var(--mwn-navy);

    font-size: 20px;
    line-height: 1.25;
}


/* ----------------------------------------------------------
   STATUS BADGES
   ---------------------------------------------------------- */

.mwn-status-badge,
.mwn-request-status,
.mwn-pending-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    padding: 6px 11px;

    border-radius: 999px;

    font-size: 11px;
    font-weight: 700;
}

.mwn-status-active,
.mwn-status-paid,
.mwn-request-approved {
    background: var(--mwn-success-light);
    color: var(--mwn-success);
}

.mwn-status-trial,
.mwn-request-pending,
.mwn-pending-status {
    background: var(--mwn-warning-light);
    color: var(--mwn-warning);
}

.mwn-status-expired,
.mwn-request-rejected {
    background: var(--mwn-danger-light);
    color: var(--mwn-danger);
}

.mwn-status-paused {
    background: var(--mwn-lavender);
    color: var(--mwn-purple-dark);
}


/* ----------------------------------------------------------
   MEMBERSHIP CARD
   ---------------------------------------------------------- */

.mwn-membership-plan-highlight {
    padding: 18px;

    margin-bottom: 18px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            var(--mwn-blue-light),
            var(--mwn-lavender)
        );

    border: 1px solid #e6e0f4;
}

.mwn-membership-plan-highlight span,
.mwn-membership-plan-highlight strong {
    display: block;
}

.mwn-membership-plan-highlight span {
    margin-bottom: 3px;

    color: var(--mwn-text-soft);

    font-size: 12px;
}

.mwn-membership-plan-highlight strong {
    color: var(--mwn-navy);
    font-size: 21px;
}

.mwn-membership-details-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;

    margin-bottom: 20px;
}

.mwn-membership-details-list > div {
    padding: 13px 0;

    border-bottom: 1px solid #f0edf5;

    min-width: 0;
}

.mwn-membership-details-list span,
.mwn-membership-details-list strong {
    display: block;
}

.mwn-membership-details-list span {
    margin-bottom: 4px;

    color: var(--mwn-text-soft);

    font-size: 11px;
}

.mwn-membership-details-list strong {
    color: var(--mwn-text);

    font-size: 13px;
    line-height: 1.5;

    word-break: break-word;
}


/* ----------------------------------------------------------
   REFERRAL CARD
   ---------------------------------------------------------- */

.mwn-referral-description {
    color: var(--mwn-text-soft);
    font-size: 13px;
    line-height: 1.7;
}

.mwn-referral-code-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    margin: 18px 0;

    padding: 14px 16px;

    border: 1px dashed #bcb0df;
    border-radius: 14px;

    background: var(--mwn-lavender-light);
}

#mwn-referral-code-value {
    color: var(--mwn-purple-dark);

    font-size: 21px;
    font-weight: 700;

    letter-spacing: 0.05em;

    word-break: break-word;
}

#mwn-copy-referral {
    flex-shrink: 0;

    border: 0;

    padding: 8px 13px;

    border-radius: 9px;

    background: var(--mwn-purple);
    color: #ffffff;

    font-size: 12px;
    font-weight: 600;

    cursor: pointer;
}

#mwn-copy-referral:hover {
    background: var(--mwn-purple-dark);
}

.mwn-referral-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}


/* ----------------------------------------------------------
   BUTTONS
   ---------------------------------------------------------- */

.mwn-primary-button,
.mwn-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 43px;

    padding: 11px 18px;

    border-radius: 12px;

    font-size: 13px;
    font-weight: 600;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

button.mwn-primary-button {
    border: 0;
    cursor: pointer;
}

.mwn-primary-button {
    background:
        linear-gradient(
            135deg,
            var(--mwn-blue),
            var(--mwn-purple)
        );

    color: #ffffff !important;

    box-shadow:
        0 7px 16px rgba(94, 71, 192, 0.18);
}

.mwn-primary-button:hover {
    color: #ffffff !important;
    transform: translateY(-1px);

    box-shadow:
        0 10px 20px rgba(94, 71, 192, 0.24);
}

.mwn-secondary-button {
    border: 1px solid #cabfe6;

    background: #ffffff;

    color: var(--mwn-purple-dark) !important;
}

.mwn-secondary-button:hover {
    background: var(--mwn-lavender-light);
    color: var(--mwn-purple-dark) !important;
}


/* ----------------------------------------------------------
   PAUSE CARD
   ---------------------------------------------------------- */

.mwn-pause-card {
    margin-bottom: 20px;
}

.mwn-pause-intro {
    margin-bottom: 20px;

    padding: 15px 17px;

    border-left: 3px solid var(--mwn-purple);

    background: var(--mwn-lavender-light);

    border-radius: 0 12px 12px 0;
}

.mwn-pause-intro p {
    margin-bottom: 6px;

    color: var(--mwn-text-soft);

    font-size: 13px;
    line-height: 1.65;
}

.mwn-pause-intro p:last-child {
    margin-bottom: 0;
}


/* ----------------------------------------------------------
   PAUSE FORM
   ---------------------------------------------------------- */

.mwn-pause-form {
    max-width: 100%;
}

.mwn-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mwn-form-field {
    margin-bottom: 17px;
}

.mwn-form-field label {
    display: block;

    margin-bottom: 7px;

    color: var(--mwn-text);

    font-size: 12px;
    font-weight: 600;
}

.mwn-form-field label span {
    margin-left: 5px;

    color: var(--mwn-text-soft);

    font-size: 11px;
    font-weight: 400;
}

.mwn-form-field input[type="date"],
.mwn-form-field textarea {
    display: block;
    width: 100%;

    border: 1px solid #ddd7e8;
    border-radius: 11px;

    background: #ffffff;

    color: var(--mwn-text);

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.mwn-form-field input[type="date"] {
    min-height: 46px;
    padding: 9px 12px;
}

.mwn-form-field textarea {
    min-height: 115px;
    padding: 12px 13px;
    resize: vertical;
}

.mwn-form-field input[type="date"]:focus,
.mwn-form-field textarea:focus {
    border-color: #9a82d4;

    box-shadow:
        0 0 0 3px rgba(122, 79, 211, 0.09);
}


/* ----------------------------------------------------------
   DASHBOARD NOTICES
   ---------------------------------------------------------- */

.mwn-dashboard-notice {
    padding: 17px 18px;

    border: 1px solid #e7e1f1;
    border-radius: 13px;

    background: var(--mwn-lavender-light);
}

.mwn-dashboard-notice strong {
    display: block;

    margin-bottom: 5px;

    color: var(--mwn-navy);

    font-size: 13px;
}

.mwn-dashboard-notice p {
    margin-bottom: 0;

    color: var(--mwn-text-soft);

    font-size: 13px;
    line-height: 1.6;
}


/* ----------------------------------------------------------
   PENDING PAUSE
   ---------------------------------------------------------- */

.mwn-pending-pause-card {
    padding: 20px;

    border: 1px solid #ead9b6;
    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #fffaf2,
            #fffdf8
        );
}

.mwn-pending-pause-card h3 {
    margin-top: 12px;
    margin-bottom: 7px;

    color: var(--mwn-navy);

    font-size: 17px;
}

.mwn-pending-pause-card > p {
    color: var(--mwn-text-soft);

    font-size: 13px;
}

.mwn-pending-pause-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;

    margin-top: 18px;
}

.mwn-pending-pause-details > div {
    padding: 13px;

    border-radius: 11px;

    background: rgba(255,255,255,0.72);
}

.mwn-pending-pause-details span,
.mwn-pending-pause-details strong {
    display: block;
}

.mwn-pending-pause-details span {
    margin-bottom: 4px;

    color: var(--mwn-text-soft);

    font-size: 11px;
}

.mwn-pending-pause-details strong {
    color: var(--mwn-navy);
    font-size: 13px;
}


/* ----------------------------------------------------------
   TABLE / PAUSE HISTORY
   ---------------------------------------------------------- */

.mwn-history-card {
    margin-bottom: 20px;
}

.mwn-dashboard-table-wrapper {
    width: 100%;
    overflow-x: auto;

    border: 1px solid var(--mwn-border);
    border-radius: 13px;
}

.mwn-dashboard-table {
    width: 100%;
    min-width: 760px;

    border-collapse: collapse;

    background: #ffffff;
}

.mwn-dashboard-table th,
.mwn-dashboard-table td {
    padding: 13px 14px;

    border-bottom: 1px solid #eeeaf4;

    text-align: left;

    vertical-align: middle;

    font-size: 12px;
}

.mwn-dashboard-table th {
    background: #faf8fe;

    color: #68647b;

    font-weight: 700;
}

.mwn-dashboard-table td {
    color: #555266;
}

.mwn-dashboard-table tbody tr:last-child td {
    border-bottom: 0;
}


/* ----------------------------------------------------------
   AJAX MESSAGE
   ---------------------------------------------------------- */

#mwn-pause-message {
    margin-top: 12px;
}

#mwn-pause-message p {
    margin-bottom: 0;

    font-size: 12px;
    line-height: 1.6;
}


/* ----------------------------------------------------------
   FOOTER INSIDE DASHBOARD
   ---------------------------------------------------------- */

.mwn-dashboard-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    padding: 18px 4px 4px;
}

.mwn-dashboard-footer p {
    margin-bottom: 0;

    color: var(--mwn-text-soft);

    font-size: 12px;
}

.mwn-dashboard-footer a {
    color: var(--mwn-purple-dark);

    font-size: 12px;
    font-weight: 600;
}


/* ----------------------------------------------------------
   MOBILE HEADER
   ---------------------------------------------------------- */

.mwn-dashboard-mobile-header {
    display: none;
}

.mwn-mobile-menu-button {
    width: 40px;
    height: 40px;

    padding: 9px;

    border: 1px solid var(--mwn-border);
    border-radius: 10px;

    background: #ffffff;

    cursor: pointer;
}

.mwn-mobile-menu-button span {
    display: block;

    height: 2px;

    margin: 4px 0;

    border-radius: 10px;

    background: var(--mwn-navy);
}

.mwn-mobile-brand img {
    width: 62px;
    height: auto;
    display: block;
}


/* ----------------------------------------------------------
   LOGIN REQUIRED / ERROR
   ---------------------------------------------------------- */

.mwn-dashboard-login-required,
.mwn-dashboard-error {
    padding: 24px;

    border: 1px solid var(--mwn-border);
    border-radius: 16px;

    background: #ffffff;

    color: var(--mwn-text);
}

.mwn-dashboard-login-required p,
.mwn-dashboard-error p {
    margin-bottom: 10px;
}

.mwn-dashboard-login-required a {
    color: var(--mwn-purple-dark);
    font-weight: 600;
}


/* ----------------------------------------------------------
   RESPONSIVE - TABLET
   ---------------------------------------------------------- */

@media (max-width: 1100px) {

    .mwn-dashboard-layout {
        grid-template-columns: 210px minmax(0, 1fr);
    }

    .mwn-dashboard-main {
        padding: 24px;
    }

    .mwn-dashboard-content-grid {
        grid-template-columns: 1fr;
    }

}


/* ----------------------------------------------------------
   RESPONSIVE - MOBILE
   ---------------------------------------------------------- */

@media (max-width: 820px) {

    .mwn-dashboard-app {
        border-radius: 16px;
    }

    .mwn-dashboard-mobile-header {
        display: flex;

        align-items: center;
        justify-content: space-between;

        padding: 12px 15px;

        border-bottom: 1px solid var(--mwn-border);

        background: #ffffff;
    }

    .mwn-dashboard-layout {
        display: block;
        min-height: 0;
    }

    .mwn-dashboard-sidebar {
        display: none;
    }

    .mwn-dashboard-sidebar.is-open {
        display: flex;

        position: absolute;

        left: 0;
        right: 0;

        width: 100%;

        padding: 20px;

        border-right: 0;
        border-bottom: 1px solid var(--mwn-border);

        box-shadow:
            0 15px 35px rgba(41, 35, 78, 0.12);
    }

    .mwn-dashboard-main {
        padding: 20px 15px;
    }

    .mwn-dashboard-welcome {
        align-items: flex-start;
    }

    .mwn-dashboard-user-summary {
        display: none;
    }

    .mwn-dashboard-summary-grid {
        grid-template-columns: 1fr;
    }

    .mwn-dashboard-content-grid {
        grid-template-columns: 1fr;
    }

    .mwn-membership-details-list {
        grid-template-columns: 1fr;
    }

    .mwn-form-grid {
        grid-template-columns: 1fr;
    }

    .mwn-pending-pause-details {
        grid-template-columns: 1fr;
    }

    .mwn-dashboard-footer {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* ----------------------------------------------------------
   SMALL MOBILE
   ---------------------------------------------------------- */

@media (max-width: 520px) {

    .mwn-dashboard-main {
        padding: 16px 12px;
    }

    .mwn-dashboard-card,
    .mwn-summary-card {
        padding: 17px;
    }

    .mwn-dashboard-welcome h1 {
        font-size: 25px;
    }

    .mwn-card-heading {
        flex-direction: column;
    }

    .mwn-referral-code-box {
        align-items: stretch;
        flex-direction: column;
    }

    #mwn-copy-referral {
        width: 100%;
    }

    .mwn-primary-button,
    .mwn-secondary-button {
        width: 100%;
    }

}


/* ==========================================================
   MWN DASHBOARD WIDTH / LAYOUT FIX
   ========================================================== */

.mwn-dashboard-app {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 35px auto !important;
    display: block !important;
}

.mwn-dashboard-app .mwn-dashboard-layout {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: 240px minmax(0, 1fr) !important;

    align-items: stretch !important;
}

.mwn-dashboard-app .mwn-dashboard-sidebar {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
}

.mwn-dashboard-app .mwn-dashboard-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Prevent Elementor / theme from shrinking shortcode */
.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode {
    width: 100% !important;
    max-width: 100% !important;
}

/* Dashboard cards must use available width */
.mwn-dashboard-app .mwn-dashboard-content-grid,
.mwn-dashboard-app .mwn-dashboard-summary-grid {
    width: 100% !important;
}

/* Desktop */
@media (min-width: 821px) {

    .mwn-dashboard-app .mwn-dashboard-sidebar {
        display: flex !important;
    }

    .mwn-dashboard-app .mwn-dashboard-main {
        display: block !important;
    }

}

/* Tablet / mobile */
@media (max-width: 820px) {

    .mwn-dashboard-app {
        margin: 15px auto !important;
    }

    .mwn-dashboard-app .mwn-dashboard-layout {
        display: block !important;
    }

    .mwn-dashboard-app .mwn-dashboard-sidebar {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        display: none !important;
    }

    .mwn-dashboard-app .mwn-dashboard-sidebar.is-open {
        display: flex !important;
    }

}


/* ==================================================
   MOVE WITH NIDHI - REGISTRATION PAGE
================================================== */

.mwn-registration-page{
    --mwn-blue:#304FC9;
    --mwn-blue-dark:#243DAC;
    --mwn-purple:#5133CE;
    --mwn-lilac:#9859D0;
    --mwn-text:#20243A;

    /* Break background out of Elementor/Astra container */
    position:relative;

    width:100vw;
    max-width:100vw;

    left:50%;
    margin-left:-50vw;

    /* Section spacing */
    padding:80px 20px 90px;

    /* Full-width background */
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(48,79,201,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 15%,
            rgba(152,89,208,.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #FAFBFF 0%,
            #F8F5FF 100%
        );

    font-family:"Poppins",sans-serif;

    overflow:hidden;
    box-sizing:border-box;
}

.mwn-registration-page *,
.mwn-registration-page *::before,
.mwn-registration-page *::after{
    box-sizing:border-box;
}


.mwn-registration-page * {
    box-sizing: border-box;
}


.mwn-registration-wrapper{
    width:100%;
    max-width:1000px;

    margin:0 auto;

    position:relative;
    z-index:2;
}



/* ==================================================
   HEADING
================================================== */

.mwn-registration-header {

    max-width: 700px;

    margin: 0 auto 38px;

    text-align: center;

}


.mwn-registration-tag {

    display: inline-block;

    margin-bottom: 16px;

    padding: 7px 17px;

    background: rgba(81,51,206,.08);

    border-radius: 30px;

    color: var(--mwn-purple);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;

}


.mwn-registration-header h1 {

    margin: 0 0 15px;

    color: var(--mwn-text);

    font-size: clamp(34px, 5vw, 50px);

    line-height: 1.15;

    font-weight: 700;

}


.mwn-registration-header h1 span {

    background:
        linear-gradient(
            90deg,
            var(--mwn-blue),
            var(--mwn-purple),
            var(--mwn-lilac)
        );

    background-clip: text;

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


.mwn-registration-header p {

    max-width: 610px;

    margin: auto;

    color: var(--mwn-muted);

    font-size: 15px;

    line-height: 1.7;

}



/* ==================================================
   CARD
================================================== */

.mwn-registration-card{
    width:100%;
    max-width:880px;

    margin:38px auto 0;

    background:#fff;

    border:1px solid #E1E3F1;
    border-radius:24px;

    padding:42px;

    box-shadow:
        0 18px 50px rgba(61,67,150,.08);

    position:relative;
}

.mwn-registration-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 150px;
    height: 4px;

    transform: translateX(-50%);

    border-radius: 0 0 6px 6px;

    background:
        linear-gradient(
            90deg,
            var(--mwn-blue),
            var(--mwn-purple),
            var(--mwn-lilac)
        );

}



/* ==================================================
   FORM GRID
================================================== */

.mwn-form-grid {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px 22px;

}


.mwn-full-width {

    grid-column: 1 / -1;

}



/* ==================================================
   FIELDS
================================================== */

.mwn-field {

    display: flex;

    flex-direction: column;

}


.mwn-field label {

    margin-bottom: 8px;

    color: var(--mwn-text);

    font-size: 14px;

    font-weight: 600;

}


.mwn-field label span {

    color: #E4546C;

}


.mwn-field label em {

    margin-left: 5px;

    color: #999EAE;

    font-size: 11px;

    font-weight: 400;

    font-style: normal;

}


.mwn-field input {

    width: 100%;

    height: 54px;

    padding: 0 16px;

    border: 1px solid var(--mwn-border);

    border-radius: 12px;

    outline: none;

    background: #fff;

    color: var(--mwn-text);

    font-family: inherit;

    font-size: 14px;

    transition: all .2s ease;

}


.mwn-field input::placeholder {

    color: #B0B4C2;

}


.mwn-field input:hover {

    border-color: #C8C2E7;

}


.mwn-field input:focus {

    border-color: var(--mwn-purple);

    box-shadow:
        0 0 0 4px rgba(81,51,206,.08);

}


.mwn-field small {

    margin-top: 6px;

    color: #979CAD;

    font-size: 11px;

}



/* ==================================================
   REFERRAL
================================================== */

.mwn-referral-help {

    display: flex;

    align-items: center;

    gap: 7px;

    margin-top: 9px;

    color: var(--mwn-muted);

    font-size: 12px;

}


.mwn-help-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-shrink: 0;

    width: 19px;

    height: 19px;

    border-radius: 50%;

    background: rgba(81,51,206,.10);

    color: var(--mwn-purple);

    font-size: 11px;

    font-weight: 700;

}


.mwn-referral-help a {

    color: var(--mwn-purple);

    font-weight: 600;

    text-decoration: none;

}


.mwn-referral-help a:hover {

    text-decoration: underline;

}



/* ==================================================
   CONSENT
================================================== */

.mwn-consent-box {

    margin-top: 30px;

    padding: 24px 25px;

    background:
        linear-gradient(
            135deg,
            rgba(48,79,201,.035),
            rgba(152,89,208,.055)
        );

    border: 1px solid rgba(81,51,206,.12);

    border-radius: 18px;

}


.mwn-consent-heading {

    display: flex;

    align-items: center;

    gap: 13px;

    padding-bottom: 17px;

    margin-bottom: 17px;

    border-bottom:
        1px solid rgba(81,51,206,.10);

}


.mwn-consent-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 42px;

    height: 42px;

    flex-shrink: 0;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--mwn-blue),
            var(--mwn-purple)
        );

    color: white;

    font-size: 18px;

    font-weight: 700;

}


.mwn-consent-heading h3 {

    margin: 0 0 3px;

    color: var(--mwn-text);

    font-size: 17px;

    font-weight: 600;

}


.mwn-consent-heading p {

    margin: 0;

    color: var(--mwn-muted);

    font-size: 12px;

}


.mwn-consent-text p {

    margin: 0 0 12px;

    color: #525A72;

    font-size: 13px;

    line-height: 1.7;

}


.mwn-consent-text p:last-child {

    margin-bottom: 0;

}



/* ==================================================
   CHECKBOX
================================================== */

.mwn-consent-checkbox {

    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 11px;

    margin-top: 20px;

    cursor: pointer;

}


.mwn-consent-checkbox input {

    position: absolute;

    opacity: 0;

}


.mwn-checkbox-design {

    position: relative;

    display: block;

    width: 22px;

    height: 22px;

    flex-shrink: 0;

    border: 2px solid #BAB5D4;

    border-radius: 6px;

    background: #fff;

    transition: all .2s ease;

}


.mwn-consent-checkbox
input:checked
+ .mwn-checkbox-design {

    border-color: var(--mwn-purple);

    background:
        linear-gradient(
            135deg,
            var(--mwn-blue),
            var(--mwn-purple)
        );

}


.mwn-consent-checkbox
input:checked
+ .mwn-checkbox-design::after {

    content: "";

    position: absolute;

    left: 6px;

    top: 2px;

    width: 5px;

    height: 10px;

    border: solid white;

    border-width: 0 2px 2px 0;

    transform: rotate(45deg);

}


.mwn-consent-label {

    color: #41485E;

    font-size: 13px;

    line-height: 1.5;

}


.mwn-consent-label strong {

    color: #E4546C;

}



/* ==================================================
   REGISTER BUTTON
================================================== */

.mwn-submit-field {

    margin-top: 27px;

}


#mwn-send-otp,
#mwn-verify-otp {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: 100%;

    min-height: 56px;

    padding: 14px 25px;

    border: none;

    border-radius: 13px;

    background:
        linear-gradient(
            100deg,
            var(--mwn-blue),
            var(--mwn-purple),
            var(--mwn-lilac)
        );

    color: #fff;

    font-family: inherit;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(63,54,192,.20);

    transition: all .2s ease;

}


#mwn-send-otp svg {

    width: 20px;

    height: 20px;

    transition: transform .2s ease;

}


#mwn-send-otp:hover,
#mwn-verify-otp:hover {

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(63,54,192,.27);

}


#mwn-send-otp:hover svg {

    transform: translateX(4px);

}



/* ==================================================
   NOTE
================================================== */

.mwn-registration-note {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 8px;

    margin-top: 14px;

    color: #8A8FA0;

    font-size: 11px;

}



/* ==================================================
   MESSAGE
================================================== */

#mwn-message {

    margin-top: 20px;

}



/* ==================================================
   OTP BOX
================================================== */

.mwn-otp-box {

    margin-top: 28px;

    padding-top: 28px;

    border-top:
        1px solid var(--mwn-border);

}


.mwn-otp-heading {

    margin-bottom: 20px;

    text-align: center;

}


.mwn-otp-heading h3 {

    margin: 0 0 5px;

    color: var(--mwn-text);

    font-size: 20px;

}


.mwn-otp-heading p {

    margin: 0;

    color: var(--mwn-muted);

    font-size: 13px;

}


#mwn_otp {

    text-align: center;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 7px;

}



/* ==================================================
   TABLET / MOBILE
================================================== */

@media (max-width: 768px) {

    .mwn-registration-page {

        padding:
            120px 16px 60px;

    }


    .mwn-registration-card {

        padding:
            30px 24px;

        border-radius: 22px;

    }


    .mwn-form-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .mwn-full-width {

        grid-column: auto;

    }

}


@media (max-width: 480px) {

    .mwn-registration-page {

        padding:
            105px 14px 50px;

    }


    .mwn-registration-header {

        margin-bottom: 28px;

    }


    .mwn-registration-header h1 {

        font-size: 31px;

    }


    .mwn-registration-header p {

        font-size: 14px;

    }


    .mwn-registration-card {

        padding: 25px 18px;

    }


    .mwn-consent-box {

        padding: 20px 17px;

    }


    .mwn-consent-heading {

        align-items: flex-start;

    }


    .mwn-registration-note {

        flex-wrap: wrap;

    }

}

/* =====================================================
   MWN REGISTRATION - FIX OLD CSS CONFLICTS
===================================================== */

.mwn-registration-page #mwn-registration-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


.mwn-registration-page .mwn-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 22px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* VERY IMPORTANT - remove old field sizing */

.mwn-registration-page .mwn-field {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    position: static !important;

    text-align: left !important;
}


/* Full width referral field */

.mwn-registration-page .mwn-field.mwn-full-width {
    grid-column: 1 / -1 !important;
}


/* Labels */

.mwn-registration-page .mwn-field label {
    display: block !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Inputs */

.mwn-registration-page .mwn-field input[type="text"],
.mwn-registration-page .mwn-field input[type="email"],
.mwn-registration-page .mwn-field input[type="number"],
.mwn-registration-page .mwn-field input[type="tel"] {

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 54px !important;

    margin: 0 !important;

    padding: 0 16px !important;

    border: 1px solid #E5E3F1 !important;

    border-radius: 12px !important;

    background: #ffffff !important;

    box-sizing: border-box !important;
}


/* remove old margins Elementor/theme may apply */

.mwn-registration-page form p,
.mwn-registration-page form div {
    box-sizing: border-box;
}


/* Correct card width */

.mwn-registration-page .mwn-registration-card {
    width: 100% !important;
    max-width: 880px !important;

    margin: 0 auto !important;

    padding: 42px !important;
}


/* Submit button */

.mwn-registration-page .mwn-submit-field {
    width: 100% !important;

    margin: 28px 0 0 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .mwn-registration-page .mwn-form-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .mwn-registration-page .mwn-field.mwn-full-width {
        grid-column: auto !important;
    }

    .mwn-registration-page .mwn-registration-card {
        padding: 28px 22px !important;
    }

}

/* TEST - FORCE DESKTOP REGISTRATION LAYOUT */

body .mwn-registration-page .mwn-registration-card
#mwn-registration-form .mwn-form-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    gap: 22px !important;
}

body .mwn-registration-page .mwn-registration-card
#mwn-registration-form .mwn-form-grid > .mwn-field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    grid-column: auto !important;
}

body .mwn-registration-page .mwn-registration-card
#mwn-registration-form .mwn-form-grid > .mwn-full-width {
    grid-column: 1 / -1 !important;
}

/* ==========================================================
   REFERRAL ACTIVITY
========================================================== */

.mwn-referral-card{
    min-width:0;
    overflow:hidden;
}

.mwn-referrals-section{
    width:100%;
    min-width:0;

    margin-top:32px;
    padding-top:26px;

    border-top:1px solid #e6e8f4;
}


/* ==========================================================
   REFERRAL HEADER
========================================================== */

.mwn-referrals-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    margin-bottom:18px;
}

.mwn-referrals-header h3{
    margin:4px 0 0;

    color:#20233c;

    font-size:20px;
    font-weight:700;
    line-height:1.3;
}

.mwn-referral-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    padding:8px 14px;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(48,79,201,.10),
            rgba(81,51,206,.10)
        );

    color:#5133ce;

    font-size:12px;
    font-weight:700;

    white-space:nowrap;
}


/* ==========================================================
   TABLE WRAPPER
   HORIZONTAL + VERTICAL SCROLL
========================================================== */

.mwn-referral-table-wrapper{
    width:100%;
    max-width:100%;

    /*
     * Roughly 3–4 visible rows
     * including the table header.
     */
    max-height:270px;

    overflow-x:auto;
    overflow-y:auto;

    -webkit-overflow-scrolling:touch;

    border:1px solid #e3e5f1;
    border-radius:14px;

    background:#fff;

    scrollbar-width:thin;
    scrollbar-color:#c8c0eb #f4f3fa;
}


/* ==========================================================
   TABLE
========================================================== */

.mwn-referral-table{
    width:100%;

    /*
     * Keeps columns readable.
     * Horizontal scrolling will appear
     * when the card is too narrow.
     */
    min-width:560px;

    border-collapse:separate;
    border-spacing:0;

    table-layout:auto;
}


/* ==========================================================
   STICKY TABLE HEADER
========================================================== */

.mwn-referral-table thead{
    position:sticky;
    top:0;

    z-index:10;
}

.mwn-referral-table th{
    position:sticky;
    top:0;

    z-index:10;

    padding:13px 14px;

    background:#f7f7fc;

    color:#6a6e85;

    font-size:11px;
    font-weight:700;

    text-align:left;

    text-transform:uppercase;
    letter-spacing:.4px;

    white-space:nowrap;

    border-bottom:1px solid #e5e7f1;
}


/* Rounded header corners */

.mwn-referral-table thead th:first-child{
    border-top-left-radius:13px;
}

.mwn-referral-table thead th:last-child{
    border-top-right-radius:13px;
}


/* ==========================================================
   TABLE CELLS
========================================================== */

.mwn-referral-table td{
    height:64px;

    padding:12px 14px;

    background:#fff;

    color:#34374d;

    font-size:13px;

    vertical-align:middle;

    white-space:nowrap;

    border-bottom:1px solid #eef0f6;
    border-right:1px solid #eef0f6;
}

.mwn-referral-table th{
    border-right:1px solid #e5e7f1;
}

.mwn-referral-table th:last-child,
.mwn-referral-table td:last-child{
    border-right:none;
}

.mwn-referral-table tbody tr:last-child td{
    border-bottom:none;
}


/* Row hover */

.mwn-referral-table tbody tr:hover td{
    background:#fafaff;
}


/* ==========================================================
   MEMBER CELL
========================================================== */

.mwn-referral-member{
    display:flex;
    align-items:center;

    gap:10px;

    min-width:145px;
}

.mwn-referral-member strong{
    color:#24263c;

    font-size:13px;
    font-weight:600;

    line-height:1.4;
}

.mwn-referral-avatar{
    width:36px;
    height:36px;

    flex:0 0 36px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #304fc9,
            #7133ce
        );

    color:#fff;

    font-size:11px;
    font-weight:700;

    box-shadow:
        0 5px 12px rgba(71,58,190,.14);
}


/* ==========================================================
   STATUS BADGES
========================================================== */

.mwn-referral-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:6px 10px;

    border-radius:20px;

    font-size:10px;
    font-weight:700;

    white-space:nowrap;
}


/* Active */

.mwn-referral-status-active{
    color:#137a52;
    background:#e8f8f1;
}


/* Trial */

.mwn-referral-status-trial{
    color:#3650c8;
    background:#edf1ff;
}


/* Paused */

.mwn-referral-status-paused{
    color:#9b6815;
    background:#fff6df;
}


/* Expired */

.mwn-referral-status-expired{
    color:#a34545;
    background:#fff0f0;
}


/* Registered */

.mwn-referral-status-registered{
    color:#625e72;
    background:#f1f1f6;
}


/* ==========================================================
   REWARD BADGES
========================================================== */

.mwn-referral-reward{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:6px 10px;

    border-radius:20px;

    font-size:10px;
    font-weight:700;

    white-space:nowrap;
}


/* Reward earned */

.mwn-referral-reward.earned{
    color:#5633c8;
    background:#f0ecff;
}


/* Pending */

.mwn-referral-reward.pending{
    color:#9a6818;
    background:#fff6df;
}


/* ==========================================================
   EMPTY STATE
========================================================== */

.mwn-no-referrals{
    display:flex;
    align-items:center;

    gap:15px;

    padding:20px;

    border:1px dashed #d8daea;
    border-radius:14px;

    background:#fafaff;
}

.mwn-no-referrals-icon{
    width:46px;
    height:46px;

    flex:0 0 46px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            #eef1ff,
            #f3edff
        );
}

.mwn-no-referrals-icon svg{
    width:23px;
    height:23px;

    fill:none;

    stroke:#5133ce;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.mwn-no-referrals strong{
    display:block;

    margin-bottom:3px;

    color:#292c43;

    font-size:13px;
    font-weight:700;
}

.mwn-no-referrals p{
    margin:0;

    color:#777b91;

    font-size:11px;
    line-height:1.6;
}


/* ==========================================================
   SCROLLBARS
========================================================== */

.mwn-referral-table-wrapper::-webkit-scrollbar{
    width:6px;
    height:6px;
}

.mwn-referral-table-wrapper::-webkit-scrollbar-track{
    background:#f4f3fa;
}

.mwn-referral-table-wrapper::-webkit-scrollbar-thumb{
    background:#c8c0eb;

    border-radius:20px;
}

.mwn-referral-table-wrapper::-webkit-scrollbar-thumb:hover{
    background:#9e91dc;
}

.mwn-referral-table-wrapper::-webkit-scrollbar-corner{
    background:#f4f3fa;
}


/* ==========================================================
   TABLE COLUMN SIZING
========================================================== */

.mwn-referral-table th:nth-child(1),
.mwn-referral-table td:nth-child(1){
    min-width:175px;
}

.mwn-referral-table th:nth-child(2),
.mwn-referral-table td:nth-child(2){
    min-width:145px;
}

.mwn-referral-table th:nth-child(3),
.mwn-referral-table td:nth-child(3){
    min-width:105px;
}

.mwn-referral-table th:nth-child(4),
.mwn-referral-table td:nth-child(4){
    min-width:100px;
}

.mwn-referral-table th:nth-child(5),
.mwn-referral-table td:nth-child(5){
    min-width:100px;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .mwn-referral-table-wrapper{
        max-height:270px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .mwn-referrals-section{
        margin-top:26px;
        padding-top:22px;
    }

    .mwn-referrals-header{
        align-items:flex-start;
        gap:12px;
    }

    .mwn-referrals-header h3{
        font-size:18px;
    }

    .mwn-referral-count{
        padding:7px 11px;
        font-size:10px;
    }

    .mwn-referral-table-wrapper{
        /*
         * About 3 rows on mobile.
         */
        max-height:235px;
    }

    .mwn-referral-table{
        min-width:550px;
    }

    .mwn-referral-table th{
        padding:11px 12px;

        font-size:10px;
    }

    .mwn-referral-table td{
        height:60px;

        padding:10px 12px;

        font-size:12px;
    }

    .mwn-referral-avatar{
        width:32px;
        height:32px;

        flex-basis:32px;

        font-size:10px;
    }

    .mwn-referral-member{
        min-width:135px;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:480px){

    .mwn-referral-table-wrapper{
        max-height:235px;
    }

    .mwn-referral-table{
        min-width:540px;
    }

    .mwn-no-referrals{
        align-items:flex-start;

        padding:16px;
    }

    .mwn-no-referrals-icon{
        width:40px;
        height:40px;

        flex-basis:40px;
    }

}

/* =========================================================
   MOVE WITH NIDHI - LOGIN PAGE
========================================================= */

.mwn-login-page{
    --blue:#304FC9;
    --purple:#5133CE;
    --lilac:#9859D0;
    --text:#24263A;
    --muted:#73788C;
    --border:#E3E3F1;

    position:relative;

    width:100vw;
    max-width:100vw;

    left:50%;
    margin-left:-50vw;

    min-height:calc(100vh - 90px);

    padding:80px 20px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(48,79,201,.09),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 18%,
            rgba(152,89,208,.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #dce4fb 0%,
            #F8F5FF 100%
        );

    font-family:"Poppins",sans-serif;

    overflow:hidden;
}

.mwn-login-page *{
    box-sizing:border-box;
}

.mwn-login-container{
    width:calc(100% - 40px);
    max-width:980px;

    margin:0 auto;

    display:grid;
    grid-template-columns:.9fr 1.1fr;

    border:1px solid rgba(81,51,206,.10);
    border-radius:28px;

    overflow:hidden;

    background:#fff;

    box-shadow:
        0 22px 60px rgba(52,57,130,.10);
}


/* =========================================================
   LEFT PANEL
========================================================= */

.mwn-login-intro{
    position:relative;

    overflow:hidden;

    padding:48px 42px;

    display:flex;
    align-items:center;

    background:
        linear-gradient(
            145deg,
            #E8EEFF 0%,
            #DED8F9 50%,
            #D7C5F4 100%
        );
}


.mwn-login-intro::before{
    content:"";

    position:absolute;

    width:260px;
    height:260px;

    top:-120px;
    right:-100px;

    border-radius:50%;

    background:rgba(81,51,206,.10);
}


.mwn-login-intro::after{
    content:"";

    position:absolute;

    width:190px;
    height:190px;

    bottom:-90px;
    left:-70px;

    border-radius:50%;

    background:rgba(48,79,201,.08);
}


.mwn-login-intro-inner{
    position:relative;

    z-index:2;
}


.mwn-login-tag{
    display:inline-block;

    margin-bottom:16px;
    padding:7px 16px;

    border-radius:30px;

    background:rgba(255,255,255,.65);

    color:#4939C8;

    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}


.mwn-login-intro h1{
    margin:0 0 16px;

    color:#292B4A;

    font-size:36px;
    line-height:1.18;
    font-weight:700;
}


.mwn-login-intro h1 span{
    display:block;

    margin-top:3px;

    background:
        linear-gradient(
            90deg,
            #304FC9,
            #5133CE,
            #8B50D6
        );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    background-clip:text;
}


.mwn-login-intro p{
    margin:0;

    color:#5E637D;

    font-size:14px;
    line-height:1.8;
}


.mwn-login-points{
    margin-top:30px;

    display:flex;
    flex-direction:column;

    gap:15px;
}


.mwn-login-point{
    display:flex;
    align-items:center;

    gap:11px;

    color:#454A68;

    font-size:13px;
    font-weight:500;
}


.mwn-login-point-icon{
    width:27px;
    height:27px;

    flex:0 0 27px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#5133CE;

    font-size:12px;
    font-weight:700;

    box-shadow:
        0 5px 12px rgba(67,60,160,.08);
}



/* =========================================================
   LOGIN CARD
========================================================= */

.mwn-login-card{
    padding:48px 44px;

    background:#fff;
}


.mwn-login-card-head{
    text-align:center;

    margin-bottom:30px;
}


.mwn-login-icon{
    width:58px;
    height:58px;

    margin:0 auto 16px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #EEF2FF,
            #F0E9FF
        );

    color:#5133CE;
}


.mwn-login-icon svg{
    width:27px;
    height:27px;
}


.mwn-login-card-head h2{
    margin:0 0 7px;

    color:var(--text);

    font-size:27px;
    font-weight:700;
}


.mwn-login-card-head p{
    max-width:420px;

    margin:0 auto;

    color:var(--muted);

    font-size:13px;
    line-height:1.7;
}



/* =========================================================
   FORM FIELD
========================================================= */

.mwn-login-field{
    display:flex;
    flex-direction:column;

    margin-bottom:20px;
}


.mwn-login-field label{
    margin-bottom:8px;

    color:#34364C;

    font-size:13px;
    font-weight:600;
}


.mwn-login-input-wrap{
    position:relative;
}


.mwn-login-input-icon{
    position:absolute;

    left:15px;
    top:50%;

    transform:translateY(-50%);

    width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#7276A0;

    pointer-events:none;
}


.mwn-login-input-icon svg{
    width:19px;
    height:19px;
}


.mwn-login-field input{
    width:100%;
    height:54px;

    padding:0 16px;

    border:1px solid var(--border);
    border-radius:13px;

    outline:none;

    background:#FCFCFF;

    color:#292B40;

    font-family:inherit;
    font-size:14px;

    transition:.2s ease;
}


.mwn-login-input-wrap input{
    padding-left:46px;
}


.mwn-login-field input::placeholder{
    color:#A8ABBA;
}


.mwn-login-field input:focus{
    border-color:#6046D4;

    background:#fff;

    box-shadow:
        0 0 0 4px rgba(81,51,206,.07);
}



/* =========================================================
   BUTTON
========================================================= */

.mwn-login-primary-btn{
    width:100%;
    min-height:55px;

    padding:14px 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:10px;

    border:none;
    border-radius:13px;

    background:
        linear-gradient(
            90deg,
            #304FC9,
            #5133CE,
            #8052D8
        );

    color:#fff;

    font-family:inherit;
    font-size:14px;
    font-weight:650;

    cursor:pointer;

    box-shadow:
        0 10px 24px rgba(67,56,190,.20);

    transition:.2s ease;
}


.mwn-login-primary-btn svg{
    width:19px;
    height:19px;

    transition:transform .2s ease;
}


.mwn-login-primary-btn:hover{
    transform:translateY(-2px);

    box-shadow:
        0 14px 30px rgba(67,56,190,.26);
}


.mwn-login-primary-btn:hover svg{
    transform:translateX(3px);
}


.mwn-login-primary-btn:disabled{
    opacity:.65;
    cursor:not-allowed;

    transform:none;
}



/* =========================================================
   OTP
========================================================= */

.mwn-login-otp-box{
    margin-top:25px;
}


.mwn-login-step-divider{
    display:flex;
    align-items:center;

    gap:12px;

    margin-bottom:22px;

    color:#64677A;

    font-size:11px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.8px;
}


.mwn-login-step-divider::before,
.mwn-login-step-divider::after{
    content:"";

    flex:1;

    height:1px;

    background:#E4E5F0;
}


#login_otp{
    text-align:center;

    font-size:20px;
    font-weight:700;

    letter-spacing:8px;

    padding-left:24px;
}



/* =========================================================
   MESSAGE
========================================================= */

#mwn-login-message{
    margin-top:18px;

    font-size:12px;
    line-height:1.55;
}


#mwn-login-message:empty{
    display:none;
}



/* =========================================================
   REGISTER LINK
========================================================= */

.mwn-login-register{
    margin-top:26px;
    padding-top:22px;

    border-top:1px solid #ECECF4;

    text-align:center;

    color:#7A7D8F;

    font-size:12px;
}


.mwn-login-register a{
    margin-left:4px;

    color:#5133CE;

    font-weight:700;

    text-decoration:none;
}


.mwn-login-register a:hover{
    text-decoration:underline;
}



/* =========================================================
   ALREADY LOGGED IN
========================================================= */

.mwn-login-already{
    max-width:600px;

    margin:140px auto 80px;
    padding:25px;

    border-radius:16px;

    background:#F4F2FF;

    text-align:center;
}


.mwn-login-already p{
    margin:0;

    color:#555A70;
}


.mwn-login-already a{
    color:#5133CE;

    font-weight:700;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:850px){

    .mwn-login-container{
        grid-template-columns:1fr;
    }

    .mwn-login-intro{
        padding:38px 32px;
    }

    .mwn-login-intro h1{
        font-size:31px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .mwn-login-page{
        padding:105px 14px 55px;
    }

    .mwn-login-container{
        border-radius:22px;
    }

    .mwn-login-intro{
        padding:30px 23px;
    }

    .mwn-login-card{
        padding:32px 22px;
    }

    .mwn-login-intro h1{
        font-size:28px;
    }

    .mwn-login-card-head h2{
        font-size:23px;
    }

}

/* =========================================================
   FOUNDATION LIBRARY
========================================================= */

#mwn-foundation-library{
    scroll-margin-top:110px;
}

.mwn-foundation-library{
    margin-top:24px;
}

.mwn-foundation-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
    margin-bottom:28px;
}

.mwn-foundation-header h2{
    margin:5px 0 8px;
}

.mwn-foundation-header p{
    margin:0;
    max-width:600px;
    color:#6b6b88;
    line-height:1.7;
}

.mwn-foundation-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;

    padding:9px 15px;

    border-radius:30px;

    background:#f1edff;
    color:#6842d8;

    font-size:12px;
    font-weight:600;
}


/* VIDEO GRID */

.mwn-foundation-video-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:20px;
}


/* VIDEO CARD */

.mwn-foundation-video-card{
    overflow:hidden;

    background:#fff;

    border:1px solid #e6e1f4;
    border-radius:18px;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.mwn-foundation-video-card:hover{
    transform:translateY(-3px);

    box-shadow:
        0 12px 30px rgba(67,54,130,.10);
}


/* VIDEO PLACEHOLDER */

.mwn-video-placeholder{
    position:relative;

    min-height:165px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:10px;

    background:
        linear-gradient(
            135deg,
            #eef2ff 0%,
            #f5f1ff 50%,
            #eee8ff 100%
        );

    color:#7650db;
}


/* PLAY BUTTON */

.mwn-video-play{
    width:52px;
    height:52px;

    display:flex;
    justify-content:center;
    align-items:center;

    padding-left:3px;

    border-radius:50%;

    background:#fff;
    color:#6842d8;

    font-size:17px;

    box-shadow:
        0 8px 24px rgba(84,62,190,.15);
}

.mwn-video-placeholder > span{
    font-size:12px;
    font-weight:600;
}


/* DAY BADGE */

.mwn-video-day{
    position:absolute;

    top:14px;
    left:14px;

    padding:6px 10px;

    border-radius:20px;

    background:#fff;
    color:#5d3fd3;

    font-size:10px;
    font-weight:700;

    letter-spacing:.5px;
}


/* VIDEO TEXT */

.mwn-video-content{
    padding:20px;
}

.mwn-video-category{
    display:block;

    margin-bottom:6px;

    color:#7b4ee4;

    font-size:10px;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.7px;
}

.mwn-video-content h3{
    margin:0 0 8px;

    color:#172253;

    font-size:17px;
    font-weight:700;
}

.mwn-video-content p{
    margin:0;

    color:#73738d;

    font-size:12px;
    line-height:1.6;
}


/* TABLET */

@media(max-width:1000px){

    .mwn-foundation-video-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* MOBILE */

@media(max-width:600px){

    .mwn-foundation-header{
        flex-direction:column;
        gap:15px;
    }

    .mwn-foundation-video-grid{
        grid-template-columns:1fr;
    }

}

html{
    scroll-behavior:smooth;
}
/* ==========================================================
   FOUNDATION LIVE-LIKE CLASSES
========================================================== */
.mwn-foundation-live-card{margin-top:24px}.mwn-foundation-live-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.mwn-foundation-mode,.mwn-attendance-done{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;background:#eef7ee}.mwn-foundation-dayline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.mwn-foundation-batches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.mwn-foundation-batch{border:1px solid #e6e6e6;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px}.mwn-foundation-batch em{font-style:normal;font-size:12px;opacity:.7}.mwn-foundation-batch.is-live{border-color:#d94343;box-shadow:0 0 0 1px rgba(217,67,67,.08)}.mwn-foundation-batch.is-live em,.mwn-live-label{color:#c62828;font-weight:700}.mwn-foundation-batch.is-over{opacity:.55}.mwn-foundation-status-box{padding:18px;border-radius:14px;background:#f7f7f7}.mwn-foundation-status-box p{margin-bottom:0}.mwn-foundation-status-box.is-complete{background:#eef7ee}.mwn-foundation-live-panel{margin-top:18px}.mwn-foundation-join{border:0;border-radius:999px;padding:13px 24px;font-weight:700;cursor:pointer}.mwn-foundation-note{font-size:13px;opacity:.75}.mwn-foundation-player-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#111;border-radius:16px;overflow:hidden;margin-top:14px}.mwn-foundation-player-wrap iframe{width:100%;height:100%}#mwn-foundation-message{margin-top:10px;font-weight:600}@media(max-width:767px){.mwn-foundation-batches{grid-template-columns:repeat(2,minmax(0,1fr))}.mwn-foundation-live-head{flex-direction:column}}


/* ==========================================================
 * Foundation player – v1.0.8
 * ========================================================== */
.mwn-foundation-player-wrap{
    position:relative;
    width:100%;
    aspect-ratio:auto;
    background:#0d0d12;
    border-radius:16px;
    overflow:hidden;
    margin-top:14px;
}
.mwn-foundation-player-topbar{
    min-height:48px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    background:#17151d;
    color:#fff;
}
.mwn-foundation-live-badge{
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    padding:5px 9px;
    border-radius:999px;
    background:#d92727;
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
}
.mwn-live-dot{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 0 rgba(255,255,255,.55);
    animation:mwn-live-pulse 1.7s infinite;
}
@keyframes mwn-live-pulse{
    0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}
    70%{box-shadow:0 0 0 7px rgba(255,255,255,0)}
    100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.mwn-foundation-player-title{
    flex:1 1 auto;
    min-width:0;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.mwn-foundation-fullscreen{
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.28);
    background:transparent;
    color:#fff;
    border-radius:8px;
    padding:7px 10px;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.mwn-foundation-fullscreen:hover{background:rgba(255,255,255,.1)}
.mwn-foundation-player-stage{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#000;
}
.mwn-foundation-player-stage iframe,
#mwn-foundation-player{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
}
.mwn-foundation-player-wrap:fullscreen,
.mwn-foundation-player-wrap:-webkit-full-screen{
    width:100%;
    height:100%;
    border-radius:0;
    background:#000;
    display:flex;
    flex-direction:column;
}
.mwn-foundation-player-wrap:fullscreen .mwn-foundation-player-stage,
.mwn-foundation-player-wrap:-webkit-full-screen .mwn-foundation-player-stage{
    flex:1 1 auto;
    aspect-ratio:auto;
}
@media(max-width:767px){
    .mwn-foundation-player-topbar{gap:8px;padding:8px 10px}
    .mwn-foundation-player-title{font-size:12px}
    .mwn-foundation-fullscreen{padding:6px 8px}
}

/* ==========================================================
   REGULAR LIVE CLASSES – v1.0.9
   ========================================================== */
.mwn-regular-live-card{margin-top:24px}
.mwn-regular-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}
.mwn-regular-head h2{margin:4px 0 6px}
.mwn-regular-head p{margin:0;color:#666}
.mwn-regular-date{background:#f3efff;color:#5736bd;padding:8px 12px;border-radius:999px;font-weight:700;white-space:nowrap}
.mwn-regular-batches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mwn-regular-batch{border:1px solid #e2e2ea;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff;min-height:150px}
.mwn-regular-batch>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}
.mwn-regular-batch strong{font-size:18px;color:#16182a}
.mwn-regular-batch span{color:#666}
.mwn-regular-state em{font-style:normal;font-size:13px;color:#6b7280}
.mwn-regular-batch.is-live{border-color:#e5484d;box-shadow:0 0 0 1px rgba(229,72,77,.08)}
.mwn-regular-batch.is-live .mwn-regular-state em{color:#dc2626;font-weight:800}
.mwn-regular-join{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;background:#5b39c9;color:#fff!important;border-radius:9px;text-decoration:none!important;font-weight:800;margin-top:auto}
.mwn-regular-join:hover{background:#472bb0}
.mwn-regular-not-ready{display:inline-block;margin-top:auto;font-size:13px;color:#8a8a96}
.mwn-regular-note{margin:16px 0 0;color:#696976;font-size:13px}
@media(max-width:767px){.mwn-regular-batches{grid-template-columns:1fr 1fr}.mwn-regular-head{flex-direction:column}.mwn-regular-date{align-self:flex-start}}
@media(max-width:520px){.mwn-regular-batches{grid-template-columns:1fr}}


/* Registration delivery-channel notice */
.mwn-registration-delivery-note {
    margin: 2px 0 4px;
    padding: 13px 15px;
    border: 1px solid #d9dcff;
    border-radius: 10px;
    background: #f7f7ff;
    color: #303553;
    font-size: 13px;
    line-height: 1.55;
}
.mwn-registration-delivery-note strong {
    font-weight: 600;
}

/* =========================================================
   v1.0.31 - Registration notices + paid membership form
========================================================= */
.mwn-registration-rate-note,
.mwn-paid-rate-note {
    border: 1px solid #cfd5ff;
    background: #f7f7ff;
    border-radius: 10px;
    padding: 13px 16px;
    color: #252a54;
    font-size: 12px;
    line-height: 1.55;
}

.mwn-registration-expired-notice {
    margin-top: 14px;
    padding: 18px 20px !important;
    border: 1px solid #b9b7ff !important;
    border-left: 5px solid #5a45dc !important;
    border-radius: 12px !important;
    background: #f4f2ff !important;
    color: #292450 !important;
    font-weight: 600;
    line-height: 1.7;
    box-shadow: 0 8px 24px rgba(75, 61, 180, .10);
}
.mwn-registration-expired-notice a {
    color: #4a36d2 !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mwn-upgrade-page {
    padding: 60px 20px;
    background: linear-gradient(180deg, #f8f8ff 0%, #ffffff 100%);
}
.mwn-upgrade-card {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #e5e5f6;
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 18px 50px rgba(51, 46, 112, .08);
}
.mwn-upgrade-header { text-align: center; margin-bottom: 26px; }
.mwn-upgrade-header h1 { margin: 10px 0; color: #24263c; }
.mwn-upgrade-header h1 span { color: #5541df; }
.mwn-upgrade-header p { max-width: 700px; margin: 0 auto; color: #686b80; }
.mwn-selected-plan {
    margin: 0 0 22px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #f2efff;
    color: #4934ce;
    text-align: center;
}
.mwn-upgrade-message { padding: 14px 16px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; }
.mwn-upgrade-error { background: #fff2f3; border: 1px solid #f0c2c7; color: #8e2733; }
.mwn-membership-consent-box { margin-top: 24px; }
.mwn-membership-consent-box ul { margin: 10px 0 15px 20px; }
.mwn-membership-consent-box li { margin: 7px 0; }
.mwn-upgrade-submit {
    width: 100%;
    border: 0;
    border-radius: 11px;
    padding: 15px 22px;
    margin-top: 22px;
    background: linear-gradient(90deg, #3157dc, #8c48dc);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.mwn-upgrade-secure-note { text-align: center; color: #72758b; font-size: 12px; margin: 10px 0 0; }
.mwn-upgrade-login-notice { max-width: 720px; margin: 60px auto; padding: 20px; border-radius: 12px; background: #f4f2ff; border: 1px solid #d8d3ff; text-align: center; }

@media (max-width: 700px) {
    .mwn-upgrade-page { padding: 30px 12px; }
    .mwn-upgrade-card { padding: 22px 16px; border-radius: 18px; }
}

/* =========================================================
   v1.0.33 - Locked membership identity, info notes and GST
========================================================= */
.mwn-locked-field{background:#f7f7fb!important;color:#555b72!important;cursor:not-allowed!important}
.mwn-paid-info-notes{margin:4px 0 16px;padding:14px 16px;border:1px solid #cfd5ff;border-radius:10px;background:#f7f7ff;color:#252a54;font-size:12px;line-height:1.55}
.mwn-paid-info-notes p{margin:0}.mwn-paid-info-notes p+p{margin-top:8px}
.mwn-gst-box{margin-top:22px;padding:18px;border:1px solid #dddff5;border-radius:12px;background:#fbfbff}
.mwn-gst-toggle{display:flex;gap:10px;align-items:center;font-weight:700;color:#292d4f;cursor:pointer}
.mwn-gst-fields{margin-top:18px}.mwn-gst-fields[hidden]{display:none!important}.mwn-gst-fields textarea{width:100%;border:1px solid #e3e4ef;border-radius:10px;padding:12px}


/* =========================================================
   v1.0.59 - Expired trial membership CTA
========================================================= */
.mwn-trial-ended-actions {
    margin-top: 16px;
}

.mwn-registration-expired-notice .mwn-trial-ended-btn {
    display: inline-block;
    padding: 11px 20px;
    border-radius: 8px;
    background: #4a36d2;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.3;
    transition: opacity .2s ease, transform .2s ease;
}

.mwn-registration-expired-notice .mwn-trial-ended-btn:hover,
.mwn-registration-expired-notice .mwn-trial-ended-btn:focus {
    color: #ffffff !important;
    text-decoration: none !important;
    opacity: .92;
}

@media (max-width: 600px) {
    .mwn-registration-expired-notice .mwn-trial-ended-btn {
        display: block;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}


/* =========================================================
   v1.0.67 - Login by Email OR Mobile
========================================================= */
.mwn-login-methods{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:0 0 22px;
    padding:5px;
    border:1px solid var(--border);
    border-radius:14px;
    background:#F7F7FC;
}

.mwn-login-method{
    min-height:42px;
    padding:9px 12px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#656A80;
    font-family:inherit;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
    -webkit-appearance:none;
    appearance:none;
}

.mwn-login-method.active{
    background:#fff;
    color:#4939C8;
    box-shadow:0 5px 14px rgba(67,60,160,.10);
}

.mwn-login-method-panel[hidden],
.mwn-login-custom-code-wrap[hidden]{
    display:none !important;
}

.mwn-login-phone-row{
    display:grid;
    grid-template-columns:minmax(150px, .9fr) minmax(0, 1.4fr);
    gap:10px;
}

.mwn-login-country-code,
.mwn-login-custom-code-wrap input{
    width:100%;
    height:54px;
    padding:0 12px;
    border:1px solid var(--border);
    border-radius:13px;
    outline:none;
    background:#FCFCFF;
    color:#292B40;
    font-family:inherit;
    font-size:13px;
}

.mwn-login-country-code{
    cursor:pointer;
}

.mwn-login-country-code:focus,
.mwn-login-custom-code-wrap input:focus{
    border-color:#6046D4;
    background:#fff;
    box-shadow:0 0 0 4px rgba(81,51,206,.07);
}

.mwn-login-custom-code-wrap{
    margin-top:10px;
}

.mwn-login-custom-code-wrap label{
    display:block;
    margin-bottom:7px;
    color:#34364C;
    font-size:12px;
    font-weight:600;
}

.mwn-login-phone-help{
    display:block;
    margin-top:7px;
    color:#8A8EA1;
    font-size:11px;
    line-height:1.45;
}

@media(max-width:600px){
    .mwn-login-phone-row{
        grid-template-columns:1fr;
    }

    .mwn-login-country-code{
        font-size:14px;
    }
}


/* =========================================================
   v1.0.68 - Registration country code + flag selector
========================================================= */
.mwn-registration-phone-row{
    display:grid;
    grid-template-columns:minmax(155px, .95fr) minmax(0, 1.35fr);
    gap:10px;
    width:100%;
}

.mwn-registration-page .mwn-registration-country-code,
.mwn-registration-page .mwn-registration-custom-code-wrap input{
    width:100% !important;
    max-width:none !important;
    height:54px !important;
    margin:0 !important;
    padding:0 12px !important;
    border:1px solid #E5E3F1 !important;
    border-radius:12px !important;
    outline:none !important;
    background:#fff !important;
    color:var(--mwn-text) !important;
    font-family:inherit !important;
    font-size:13px !important;
    box-sizing:border-box !important;
    -webkit-appearance:auto;
    appearance:auto;
}

.mwn-registration-page .mwn-registration-country-code{
    cursor:pointer;
}

.mwn-registration-page .mwn-registration-country-code:focus,
.mwn-registration-page .mwn-registration-custom-code-wrap input:focus{
    border-color:var(--mwn-purple) !important;
    box-shadow:0 0 0 4px rgba(81,51,206,.08) !important;
}

.mwn-registration-custom-code-wrap{
    margin-top:10px;
}

.mwn-registration-custom-code-wrap[hidden]{
    display:none !important;
}

.mwn-registration-page .mwn-registration-custom-code-wrap label{
    margin-bottom:7px !important;
    font-size:12px !important;
}

@media(max-width:600px){
    .mwn-registration-phone-row{
        grid-template-columns:minmax(135px, .9fr) minmax(0, 1.1fr);
        gap:8px;
    }

    .mwn-registration-page .mwn-registration-country-code{
        font-size:12px !important;
        padding:0 8px !important;
    }
}
