.elementor-16061 .elementor-element.elementor-element-0691fad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-67886e4 *//* =========================================================
   MyOnlineTutor – Tutor Earnings
   FINAL PREMIUM-LUXURY WHITE EDITION
   Shortcode: [mot_tutor_earnings]

   Palette:
   Primary Purple: #6134B7
   Dark Purple:    #452197
   Hover Purple:   #7A3EF2
   Gold Accent:    #B8A05A
   Light Gold:     #D8C28A
   Lavender:       #E9DDFB
   White:          #FFFFFF
   Main Text:      #222222
   Secondary Text: #6B6B6B

   No blue, navy, or cream backgrounds
   ========================================================= */

/* =========================================================
   1. Main Wrapper
   ========================================================= */
.mot-earnings-wrap{
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 8px 24px;
    box-sizing: border-box;
}

.mot-earnings-wrap *,
.mot-earnings-wrap *::before,
.mot-earnings-wrap *::after{
    box-sizing: border-box;
}

/* =========================================================
   2. Main Earnings Card
   ========================================================= */
.mot-earnings-card{
    position: relative;
    overflow: hidden;

    border: 1px solid #E9DDFB;
    border-radius: 20px;

    background: #FFFFFF;

    box-shadow:
        0 18px 44px rgba(69, 33, 151, 0.09);
}

.mot-earnings-card::before{
    content: "";
    display: block;
    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #452197 0%,
            #6134B7 56%,
            #B8A05A 100%
        );
}

/* =========================================================
   3. Header
   ========================================================= */
.mot-earnings-head{
    padding: 22px 24px 12px;
}

.mot-earnings-title{
    margin: 0 0 5px;

    color: #222222;

    font-size: clamp(30px, 4vw, 38px);
    line-height: 1.06;
    font-weight: 750;
    letter-spacing: -0.025em;
}

.mot-earnings-subtitle{
    margin: 0;

    color: #6B6B6B;

    font-size: 14px;
    line-height: 1.55;
    font-weight: 400;
}

.mot-earnings-help{
    display: block;
    margin-top: 6px;

    color: #817A8C;

    font-size: 12px;
    line-height: 1.5;
}

/* =========================================================
   4. Tabs
   ========================================================= */
.mot-earnings-tabs{
    width: auto;
    margin: 0 24px 18px;
    padding: 5px;

    display: inline-flex;
    align-items: center;
    gap: 6px;

    border: 1px solid #E9DDFB;
    border-radius: 14px;

    background: #FFFFFF;

    box-shadow:
        0 8px 20px rgba(69, 33, 151, 0.05);
}

.mot-earnings-tab{
    -webkit-appearance: none;
    appearance: none;

    min-height: 36px;
    padding: 0 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 10px;

    background: transparent;
    color: #6134B7;

    font-size: 13px;
    line-height: 1;
    font-weight: 700;

    cursor: pointer;

    box-shadow: none;

    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease;
}

.mot-earnings-tab:hover{
    transform: translateY(-1px);

    border-color: #E9DDFB;

    background: #F7F3FD;
    color: #452197;
}

.mot-earnings-tab.active{
    border-color: transparent;

    background:
        linear-gradient(
            135deg,
            #7A3EF2 0%,
            #6134B7 48%,
            #452197 100%
        );

    color: #FFFFFF;

    box-shadow:
        0 9px 22px rgba(97, 52, 183, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.18);
}

.mot-earnings-tab:focus,
.mot-earnings-tab:focus-visible{
    outline: none;

    box-shadow:
        0 0 0 4px rgba(97, 52, 183, 0.12);
}

/* =========================================================
   5. Tab Panels
   ========================================================= */
.mot-earnings-tab-panels{
    padding: 0 24px 22px;
}

.mot-earnings-panel{
    display: none;
}

.mot-earnings-panel.active{
    display: block;
}

/* =========================================================
   6. Statistics
   ========================================================= */
.mot-earnings-stats{
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
    margin-bottom: 14px;
}

.mot-earnings-stats-secondary{
    grid-template-columns: repeat(3, minmax(0,1fr));
    margin-top: 0;
    margin-bottom: 18px;
}

.mot-earnings-stat{
    min-height: 82px;
    padding: 15px 16px;

    border: 1px solid #E9DDFB;
    border-radius: 15px;

    background: #FFFFFF;

    box-shadow:
        0 8px 20px rgba(69, 33, 151, 0.045);

    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease;
}

.mot-earnings-stat:hover{
    transform: translateY(-1px);

    border-color: #D4C2ED;

    box-shadow:
        0 12px 26px rgba(69, 33, 151, 0.08);
}

.mot-earnings-stat-number{
    display: block;
    margin-bottom: 6px;

    color: #452197;

    font-size: 23px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.mot-earnings-stat-label{
    display: block;

    color: #6B6B6B;

    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 700;
}

/* =========================================================
   7. Chart
   ========================================================= */
.mot-earnings-chart-card{
    margin: 16px 0 20px;
    padding: 18px 18px 15px;

    border: 1px solid #E9DDFB;
    border-radius: 17px;

    background: #FFFFFF;

    box-shadow:
        0 10px 24px rgba(69, 33, 151, 0.05);
}

.mot-earnings-chart-head{
    margin-bottom: 15px;
}

.mot-earnings-chart-title{
    margin: 0 0 5px;

    color: #222222;

    font-size: 22px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -0.02em;
}

.mot-earnings-chart-subtitle{
    margin: 0;

    color: #817A8C;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}

.mot-earnings-chart{
    height: 165px;

    display: grid;
    grid-template-columns: repeat(12, minmax(0,1fr));
    align-items: end;
    gap: 8px;
}

.mot-chart-col{
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.mot-chart-bar-wrap{
    width: 100%;
    max-width: 28px;
    height: 130px;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    overflow: hidden;

    border: 1px solid #EEE7F7;
    border-radius: 11px;

    background:
        linear-gradient(
            180deg,
            #F7F3FD 0%,
            #FFFFFF 100%
        );
}

.mot-chart-bar{
    width: 100%;
    min-height: 4px;

    border-radius: 11px 11px 0 0;

    background:
        linear-gradient(
            180deg,
            #7A3EF2 0%,
            #6134B7 58%,
            #452197 100%
        );

    box-shadow:
        0 8px 18px rgba(97, 52, 183, 0.22);

    transition: height 0.25s ease;
}

.mot-chart-label{
    margin-top: 6px;

    color: #817A8C;

    font-size: 10.5px;
    font-weight: 700;
}

/* =========================================================
   8. Withdraw Layout
   ========================================================= */
.mot-withdraw-layout{
    display: grid;
    grid-template-columns: minmax(0,1fr) 340px;
    gap: 30px;
    align-items: start;
}

.mot-withdraw-main,
.mot-withdraw-sidebar{
    min-width: 0;
}

/* =========================================================
   9. Withdraw Boxes
   ========================================================= */
.mot-withdraw-box,
.mot-withdraw-box-clean{
    margin-bottom: 22px;
    padding: 18px;

    border: 1px solid #E9DDFB;
    border-radius: 17px;

    background: #FFFFFF;

    box-shadow:
        0 10px 24px rgba(69, 33, 151, 0.05);
}

.mot-withdraw-top-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.mot-withdraw-card{
    padding: 15px;

    border: 1px solid #E9DDFB;
    border-radius: 15px;

    background: #F7F3FD;
}

.mot-withdraw-card-label{
    display: block;
    margin-bottom: 8px;

    color: #6B6B6B;

    font-size: 13px;
    font-weight: 700;
}

.mot-withdraw-card-value{
    display: block;

    color: #452197;

    font-size: 20px;
    line-height: 1.1;
    font-weight: 800;
}

/* =========================================================
   10. Withdraw Information
   ========================================================= */
.mot-withdraw-info{
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
}

.mot-withdraw-line{
    padding: 15px 17px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    border: 1px solid #E9DDFB;
    border-radius: 15px;

    background: #FFFFFF;
}

.mot-withdraw-label{
    color: #6B6B6B;

    font-size: 14px;
    font-weight: 700;
}

.mot-withdraw-value{
    color: #452197;

    font-size: 16px;
    font-weight: 800;
}

.mot-withdraw-summary{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.mot-withdraw-summary .mot-withdraw-line{
    flex: 1 1 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.mot-withdraw-line strong{
    color: #452197;

    font-size: 20px;
}

.mot-withdraw-method{
    margin-bottom: 18px;
}

.mot-withdraw-method-box{
    padding: 17px;

    border: 1px solid #E9DDFB;
    border-radius: 15px;

    background: #F7F3FD;
}

.mot-withdraw-method-label{
    display: block;
    margin-bottom: 7px;

    color: #817A8C;

    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mot-withdraw-method-value{
    color: #222222;

    font-size: 14px;
    font-weight: 700;

    word-break: break-word;
}

/* =========================================================
   11. Withdraw Progress
   ========================================================= */
.mot-withdraw-progress{
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
    margin: 18px 0;
}

.mot-withdraw-step{
    padding: 16px;

    display: flex;
    flex-direction: column;
    gap: 6px;

    border: 1px solid #E9DDFB;
    border-radius: 16px;

    background: #FFFFFF;
}

.mot-withdraw-step.is-done{
    border-color: #B7E6D2;
    background: #F1FBF7;
}

.mot-withdraw-step.is-pending{
    border-color: #E7D9AC;
    background: #FFFDF7;
}

.mot-withdraw-step.is-waiting{
    border-color: #D4C2ED;
    background: #F7F3FD;
}

.mot-step-title{
    color: #817A8C;

    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mot-withdraw-step strong{
    color: #222222;

    font-size: 15px;
    line-height: 1.4;
}

.mot-withdraw-step small{
    color: #6B6B6B;

    font-size: 12px;
    line-height: 1.5;
}

/* =========================================================
   12. Eligibility and Notices
   ========================================================= */
.mot-withdraw-eligibility{
    margin: 18px 0;
    padding: 17px 18px;

    border: 1px solid #E9DDFB;
    border-radius: 16px;
}

.mot-withdraw-eligibility.is-ready{
    border-color: #B7E6D2;
    background: #F1FBF7;
}

.mot-withdraw-eligibility.is-not-ready{
    border-color: #E7D9AC;
    background: #FFFDF7;
}

.mot-withdraw-eligibility strong{
    display: block;
    margin-bottom: 6px;

    color: #222222;

    font-size: 15px;
}

.mot-withdraw-eligibility p{
    margin: 0;

    color: #6B6B6B;

    font-size: 13px;
    line-height: 1.7;
}

.mot-withdraw-warning-box{
    padding: 17px;

    border: 1px solid #F0CACA;
    border-radius: 16px;

    background: #FFF5F5;
}

.mot-warning,
.mot-warning-text{
    color: #A83232;
    font-weight: 600;
}

.mot-warning-text{
    margin: 0 0 14px;

    font-size: 14px;
    line-height: 1.7;
}

.mot-withdraw-notice{
    margin-bottom: 16px;
    padding: 14px 16px;

    border: 1px solid #E7D9AC;
    border-radius: 14px;

    background: #FFFDF7;
    color: #7D6422;

    font-weight: 600;
}

.mot-withdraw-info-note{
    padding: 14px 16px;

    border: 1px solid #E9DDFB;
    border-radius: 14px;

    background: #F7F3FD;
    color: #6B6B6B;

    font-weight: 600;
}

/* =========================================================
   13. Buttons
   ========================================================= */
.mot-earnings-actions{
    display: flex;
    justify-content: flex-start;
}

.mot-withdraw-action{
    margin-top: 12px;
}

.mot-earnings-btn{
    min-width: 150px;
    min-height: 38px;
    padding: 0 15px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid transparent;
    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #7A3EF2 0%,
            #6134B7 48%,
            #452197 100%
        );

    color: #FFFFFF !important;

    font-size: 13px;
    font-weight: 700;
    text-decoration: none;

    cursor: pointer;

    box-shadow:
        0 10px 24px rgba(97, 52, 183, 0.22),
        inset 0 1px 0 rgba(255,255,255,0.18);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        opacity 0.18s ease;
}

.mot-earnings-btn:hover{
    transform: translateY(-1px);

    color: #FFFFFF !important;

    box-shadow:
        0 14px 30px rgba(97, 52, 183, 0.28);
}

.mot-earnings-btn:focus-visible{
    outline: none;

    box-shadow:
        0 0 0 4px rgba(97, 52, 183, 0.12),
        0 12px 26px rgba(97, 52, 183, 0.22);
}

.mot-earnings-btn.small{
    min-width: auto;
    min-height: 34px;
    padding: 0 12px;

    font-size: 12.5px;
}

.mot-earnings-btn.disabled{
    transform: none;

    border-color: #DDD7E1;

    background: #D8CDE8;

    color: #FFFFFF !important;

    cursor: not-allowed;

    box-shadow: none;
    opacity: 0.75;
}

/* =========================================================
   14. Withdraw History
   ========================================================= */
.mot-withdraw-history{
    margin-top: 14px;
}

.mot-withdraw-history-title{
    margin: 0 0 14px;

    color: #222222;

    font-size: 20px;
    font-weight: 750;
    letter-spacing: -0.02em;
}

.mot-withdraw-table{
    width: 100%;

    overflow: hidden;

    border: 1px solid #E9DDFB;
    border-radius: 16px;

    background: #FFFFFF;

    border-collapse: separate;
    border-spacing: 0;
}

.mot-withdraw-table th,
.mot-withdraw-table td{
    padding: 13px 15px;

    border-bottom: 1px solid #EEE8F5;

    text-align: left;

    font-size: 13.5px;
}

.mot-withdraw-table th{
    background: #F7F3FD;
    color: #452197;

    font-weight: 700;
}

.mot-withdraw-table td{
    background: #FFFFFF;
    color: #444046;
}

.mot-withdraw-table tr:last-child td{
    border-bottom: none;
}

/* =========================================================
   15. Status Badges
   ========================================================= */
.mot-status{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 6px 10px;

    border-radius: 999px;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

.mot-status.pending{
    border: 1px solid #E7D9AC;

    background: #FFFDF7;
    color: #7D6422;
}

.mot-status.completed{
    border: 1px solid #B7E6D2;

    background: #F1FBF7;
    color: #176B4B;
}

.mot-status.cancelled{
    border: 1px solid #F0CACA;

    background: #FFF5F5;
    color: #A83232;
}

/* =========================================================
   16. Empty State
   ========================================================= */
.mot-earnings-empty{
    padding: 28px;

    border: 1px solid #E9DDFB;
    border-radius: 18px;

    background: #FFFFFF;
    color: #6B6B6B;

    text-align: center;
    font-size: 15px;
    line-height: 1.6;

    box-shadow:
        0 12px 28px rgba(69, 33, 151, 0.06);
}

/* =========================================================
   17. Sidebar Guide
   ========================================================= */
.mot-withdraw-guide-card{
    position: sticky;
    top: 28px;

    overflow: hidden;

    padding: 26px 24px;

    border: 1px solid #E9DDFB;
    border-radius: 22px;

    background: #FFFFFF;

    box-shadow:
        0 14px 34px rgba(69, 33, 151, 0.07);
}

.mot-withdraw-guide-card::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #452197 0%,
            #6134B7 60%,
            #B8A05A 100%
        );
}

.mot-withdraw-guide-title{
    margin: 0 0 8px;

    color: #222222;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 750;
}

.mot-withdraw-guide-subtitle{
    margin: 0 0 18px;

    color: #6B6B6B;

    font-size: 14px;
    line-height: 1.7;
}

.mot-withdraw-guide-list{
    margin: 0;
    padding-left: 21px;

    color: #6B6B6B;
}

.mot-withdraw-guide-list li{
    margin: 0 0 14px;

    font-size: 14px;
    line-height: 1.8;
}

.mot-withdraw-guide-list li::marker{
    color: #B8A05A;
}

/* =========================================================
   18. Tablet
   ========================================================= */
@media (max-width: 1100px){
    .mot-withdraw-layout{
        grid-template-columns: 1fr;
    }

    .mot-withdraw-guide-card{
        position: relative;
        top: auto;
    }
}

@media (max-width: 1024px){
    .mot-earnings-wrap{
        padding: 0 10px 24px;
    }

    .mot-earnings-stats{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .mot-earnings-stats-secondary{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .mot-earnings-chart{
        gap: 7px;
    }
}

/* =========================================================
   19. Mobile
   ========================================================= */
@media (max-width: 767px){
    .mot-earnings-wrap{
        padding: 0 10px 22px;
    }

    .mot-earnings-card{
        border-radius: 18px;
    }

    .mot-earnings-head{
        padding: 19px 16px 10px;
    }

    .mot-earnings-title{
        font-size: 29px;
    }

    .mot-earnings-subtitle{
        font-size: 13.5px;
    }

    .mot-earnings-tabs{
        width: calc(100% - 32px);
        margin: 0 16px 16px;
        padding: 4px;

        display: flex;
    }

    .mot-earnings-tab{
        flex: 1 1 0;
        min-height: 38px;
        padding: 0 10px;

        font-size: 12.5px;
    }

    .mot-earnings-tab-panels{
        padding: 0 16px 18px;
    }

    .mot-earnings-stats,
    .mot-earnings-stats-secondary{
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .mot-earnings-stat{
        min-height: 72px;
    }

    .mot-earnings-chart-card{
        padding: 16px 13px 13px;
    }

    .mot-earnings-chart{
        height: 150px;
        gap: 5px;
    }

    .mot-chart-bar-wrap{
        max-width: 22px;
        height: 115px;
    }

    .mot-chart-label{
        font-size: 10px;
    }

    .mot-withdraw-top-grid,
    .mot-withdraw-progress{
        grid-template-columns: 1fr;
    }

    .mot-withdraw-summary{
        flex-direction: column;
    }

    .mot-withdraw-line{
        flex-direction: column;
        align-items: flex-start;
    }

    .mot-earnings-actions{
        justify-content: stretch;
    }

    .mot-earnings-btn{
        width: 100%;
        min-width: 0;
    }

    .mot-withdraw-guide-card{
        padding: 22px 18px;
        border-radius: 18px;
    }

    .mot-withdraw-guide-title{
        font-size: 21px;
    }

    .mot-withdraw-table,
    .mot-withdraw-table thead,
    .mot-withdraw-table tbody,
    .mot-withdraw-table tr,
    .mot-withdraw-table th,
    .mot-withdraw-table td{
        display: block;
        width: 100%;
    }

    .mot-withdraw-table thead{
        display: none;
    }

    .mot-withdraw-table tr{
        padding: 9px 0;

        border-bottom: 1px solid #EEE8F5;
    }

    .mot-withdraw-table tr:last-child{
        border-bottom: none;
    }

    .mot-withdraw-table td{
        padding: 9px 13px;
        border: none;
    }
}

/* =========================================================
   20. Reduced Motion
   ========================================================= */
@media (prefers-reduced-motion: reduce){
    .mot-earnings-wrap *,
    .mot-earnings-wrap *::before,
    .mot-earnings-wrap *::after{
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* ==========================================
   Earnings Tabs Final Override
   ========================================== */

.mot-earnings-tabs{
    background:#FFFFFF !important;
    border:1px solid #E9DDFB !important;
    border-radius:16px !important;
    padding:5px !important;
}

/* Inactive */
.mot-earnings-tab:not(.active){
    background:#FFFFFF !important;
    color:#6134B7 !important;
    border:1px solid #E9DDFB !important;
    box-shadow:none !important;
}

/* Hover */
.mot-earnings-tab:not(.active):hover{
    background:#F7F3FD !important;
    color:#452197 !important;
    border-color:#6134B7 !important;
}

/* Active */
.mot-earnings-tab.active{
    background:linear-gradient(
        135deg,
        #7A3EF2 0%,
        #6134B7 55%,
        #452197 100%
    ) !important;

    color:#FFFFFF !important;
    border-color:transparent !important;
}/* End custom CSS */