body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f1f1f1;
}


.p-breadcrumbs {
    padding: 6px 8px;
    color: #686f7e;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
}
.p-breadcrumbs .nav-lists a { color: #374151; text-decoration: none; }
.p-breadcrumbs .sep { margin: 0 6px; color: #9ca3af; }
.p-breadcrumbs .trail { color: #9ca3af; }

.hidden-csrf-form {
    display: none;
}

.status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.status-dot--expired { background: #ef4444; }
.status-dot--near { background: #f59e0b; }
.status-dot--active { background: #16a34a; }

.hint--spaced {
    margin-bottom: 6px;
}

.renewal-action-links {
    display: flex;
    /* align-items: center; */
    gap: 12px;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}

.renewal-link {
    color: #2563eb;
}

.renewal-email-editor {
    display: none;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

#renewal-send-verify {
    display: inline-flex;
    align-self: flex-start;
}

.main-content {
    display: flex;
    /* padding-bottom: 10px; */
    background-color: rgb(255, 255, 255);
    align-items: center;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    position: sticky;
    top: 24px;
    align-self: flex-start;
    height: 100%;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
    padding: 24px;
    max-height: calc(100vh - 48px);
    /* overflow-y: auto; */
}



.main-title {
    font-size: 35px; 
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: #333; 
    font-weight: 600;
    margin-bottom: 18px; 
}

.user-welcome-one {
    font-size: 20px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
    color: #000000;
    
    margin: 0;
    
    font-weight: normal;
    display: block;
}

.user-welcome-two {
    font-size: 12px;
    
    color: #8a8a8a;
    
    margin: 0;
    
    font-weight: normal;
    display: block;
}

.user-profile-one-line {
    color: #727272;
}

.main-description {
    font-size: 13px; 
    color: #666; 
    margin-bottom: 20px; 
}

.search-form {
    display: flex;
    background-color: #ffffff;
    border: 1px solid #999;
    border-radius: 10px;
    padding: 4px;
}

.form-input {
    
    
    border: none;
    font-size: 16px; 
    
    
    
    
    
    
    
    
    width: 100%;
    box-sizing: border-box;
    color: #000;
}

.form-input:focus {
    background-color: #fff; 
    color: #000; 
    outline: none; 
    border-color: #007bff; 
}

.form-button {
    white-space: nowrap;
    width: 65px;
    border-radius: 10px;
    border: none;
    background: #93c7ff;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
}

.form-button:hover {
    background-color: #f1f1f1;
}

.form-button img {
    width: 25px;
    height: 22px;
    top: 50%;
    right: 15%;
    transform: translateY(-50%);
    position: absolute;
}

.title1, .title2, .title3, .title4 { 
    flex-direction: column; 
    background-color: #f1f1f1;
    padding: 2px 10px; 
    text-align: left; 
    margin-top: 10px; 
}

.title1 p, .title2 p, .title3 p, .title4 p {
    padding-top: 1px;
    margin: 0px;
    font-size: 18px;
    font-weight: bold;
    color: #3d3d3d;
    box-sizing: border-box;
}

.order-btn {
    border: none;
    background-color: transparent;
    font-size: 18px;
    color: #333;
    cursor: pointer;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
    transition: none;
    padding: 0;
    width: 100%;
    display: contents;
}

.user-signin {
    display: flex;
    width: 100%;
    
    
}

.order-btn-span {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}


.left {
    text-align: left; 
}

.right {
    text-align: right; 
}



.list-card-1 {
    display: flex;
    flex-direction: row;
    padding: 10px;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    margin-top: 10px;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
}

.user-image {
    display: flex; 
    justify-content: center; 
    align-items: center; 
    width: 100px; 
    height: 100px; 
    border-radius: 50%; 
    overflow: hidden; 
    background-color: #f9f9f9; 
}

.circle-image {
    width: 60px;
    height: 60px;
    object-fit: cover;
    
}

.user-profile {
    display: flex;
    flex-direction: row;
    padding: 10px;
    /* border-bottom: 1px solid #d7d7d7ab; */
    /* margin-bottom: 24px; */
    background-color: white;
}

.list-card {
    display: flex;
    flex-direction: column;
    padding: 10px;
    background-color: rgb(255, 255, 255);
    margin-top: 10px;
    box-sizing: border-box;
    
    margin: 0 auto;
    width: 100%;
    flex: 5 1 0;
    min-width: 0;
}

.order-list,
.rengong-card,
.fangan-card,
.liuyaban-card,
.blog-card,
.hezuo-card {
    display: flex;
    flex-direction: column;
    padding: 10px;
    background-color: rgb(255, 255, 255);
    margin-top: 10px;
    box-sizing: border-box;
    width: 100%;
}

.card-link {
    display: flex;
    flex-direction: column; 
    padding: 1px 10px; 
    background-color: rgb(255, 255, 255); 
    text-decoration: none; 
    margin-top: 10px;
    box-sizing: border-box;
}

.card-link p{
    font-size: 17px; 
    padding: 1px; 
    color: #333; 
    border-bottom: 1px solid #ccc; 
}




.image-container {
    display: flex;
    align-items: flex-end; 
    padding-bottom: 5px;
    margin-bottom: 7px; 
    text-decoration: none; 
    color: inherit; 
    gap: 10px;
}

.image-container-copy {
    display: flex;
    align-items: center; 
    padding-bottom: 5px;
    margin-bottom: 7px; 
    text-decoration: none; 
    color: inherit; 
}

.image-container span {
     
    font-size: 17px; 
    color: #333; 
     
     
    padding-bottom: 3px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.image-container-copy span {
    flex-grow: 1; 
    font-size: 17px; 
    color: #333; 
    display: flex; 
    align-items: center; 
    
}

.image-container img {
    max-width: 30px; 
    height: auto; 
     
}

.text-and-icon {
    display: flex;
    align-items: center;
    flex-grow: 1;
    border-bottom: 1px solid #ccc; 
    padding-bottom: 3px;
}

.text-and-icon span {
    flex-grow: 1; 
    font-size: 17px; 
    color: #333; 
    display: flex; 
    align-items: center; 
}


.chevron {
    width: 24px;
    height: 24px;
    fill: #666;
    transition: transform 0.3s ease;
}

footer {
    background-color: #ffffff;
    color: #474747;
    text-align: center;
    width: 100%;
    padding: 5px 0;
    font-size: 10px;
    margin-top: 100px; 
}

.card-content {
    display: none;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: none;
}


.row {
    width: 100%;
    border: 1px solid #e4e4e4;
}

input#df-content {
    height: 179px;
}

.row-content {
    display: flex;
    justify-content: space-between;
    border: 1px solid #e4e4e4;
    width: 100%;
}

button.from-btn {
    width: 20%;
    padding: 1px;
    border: none;
    background-color: #e9e9e9;
}

select#df-order-select {
    background: none;
    color: #000;
}
div#my-disputes{ background-color: aliceblue; }




.service-wapper {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    margin: 20px auto;
    /* align-items: center; */
}

.service-box {
    display: flex;
    flex-direction: row;
    gap: 16px;
}



.service-lists {
    width: 100%;
}

.service-panels {
    flex: 3 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.service-panels--mobile {
    flex: 1 1 auto;
    display: block;
    width: 100%;
    /* 避免与页脚贴在一起，留出空间 */
    margin-bottom: 60px;
}

@media (max-width: 768px) {
    .service-panels {
        display: none !important;
    }
    /* 当用于移动端独立页面时，允许显示 */
    .service-panels.service-panels--mobile {
        display: block !important;
        min-height: 100%;
    }
}

.service-panel {
    display: none;
    
    
    
    
    box-sizing: border-box;
    
    
}

.service-panel.is-active {
    display: block;
    
    
}

.service-panel--mobile {
    display: block;
}

.service-panel > h2,
.service-panel > h3 {
    margin-top: 0;
}

.promotion-header{
    display: flex;
    flex-direction: column;
    gap: 18px;
    background-color: #000000;
    padding: 10px;
}

.analytics-summary-row{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.promotion-box{
    display: flex;
    gap: 18px;
    margin-top: 20px;
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
}

.promotion-main{
    flex: 2 1 360px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    
    
    
    min-width: 0;
}

.promotion-aside{
    flex: 1 1 260px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    
    
    
    min-width: 0;
}

.promotion-header h2{
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
}

.promotion-sub{
    margin: 0;
    font-size: 14px;
    color: #cdcdcd;
    line-height: 1.6;
}

.section-title{
    margin: 0 0 10px;
    font-size: 16px;
    color: #1f2937;
    font-weight: 600;
    text-align: center;
}

.invite-info{
    display: flex;
    flex-direction: column;
    gap: 8px;
    background-color: #ffffff;
    padding: 10px;
}

.invite-link{
    padding: 10px;
    
    background: #f8fafc;
    color: #000000;
    
    word-break: break-all;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}

.invite-link code{
    background: none;
    padding: 0;
    font-family: ui-monospace, SFMono-Regular, SFMono, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    flex: 1 1 100%;
}

.copy-btn{
    align-self: flex-start;
    padding: 6px 12px;
    font-size: 13px;
    border: none;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    border-radius: 999px;
}

.copy-btn:hover,
.copy-btn:focus-visible{
    background: #fdfdfd;
    
}

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


.summary-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    
    gap: 12px;
    flex-direction: row;
}

.summary-list li{
    display: flex;
    flex-direction: column;
    gap: 4px;
    
    padding: 10px;
    background: #ffffff;
    align-items: center;
    
}

.summary-list .label{
    font-size: 16px;
    color: #000000;
}

.summary-list strong{
    font-size: 16px;
    color: #111827;
    background-color: #e4e4e4;
    padding: 3px 12px;
    border-radius: 999px;
    width: 100%;
    text-align: center;
}

.payout-hint-box {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.payout-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    border: 1px solid #111827;
    color: #111827;
    text-decoration: none;
    font-size: 13px;
    width: fit-content;
    transition: background-color .2s ease, color .2s ease;
}
.payout-link:hover,
.payout-link:focus-visible {
    background-color: #111827;
    color: #ffffff;
}
.payout-link--primary {
    background-color: #111827;
    color: #ffffff;
}
.payout-link--primary:hover,
.payout-link--primary:focus-visible {
    background-color: #000000;
}
.hint--warning {
    color: #b45309;
}
.payout-request-form {
    margin: 0 0 10px;
}
.payout-history {
    /* margin-top: 16px; */
    background: #ffffff;
    border: 1px solid #e5e7eb;
    padding: 14px;
    /* border-radius: 12px; */
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.payout-history h4 {
    margin: 0;
    font-size: 15px;
    color: #111827;
}
.settlement-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.settlement-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    color: #1f2937;
}
.settlement-amount {
    font-weight: 600;
}
.settlement-status {
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 12px;
    color: #ffffff;
}
.settlement-status--pending {
    background: #f59e0b;
}
.settlement-status--approved {
    background: #10b981;
}
.settlement-status--rejected {
    background: #ef4444;
}
.settlement-time {
    font-size: 12px;
    color: #6b7280;
}
.payout-available {
    margin: 0 0 8px;
    font-size: 13px;
    color: #2563eb;
}

@media (max-width: 768px){
    .summary-list{
        gap: 10px;
        display: flex;
        flex-direction: row;
        background-color: #ffffff;
    }
    .summary-list strong{
        font-size: 14px;
        padding: 3px 10px;
    }
}

@media (max-width: 480px){

    .summary-list strong{
        font-size: 13px;
        padding: 2px 8px;
    }
}

.promo-tabs{
    border: 1px solid #e5e7eb;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #ffffff;
}

.nav-list{
    display: flex;
    gap: 8px;
}

.nav-button{
    padding: 6px 12px;
    
    
    
    
    
    border-radius: 999px;
    border: none;
}

.nav-button.is-active{
    
    
    
    border-radius: 999px;
}

.promo-tab{
    display: none;
}

.promo-tab.is-active{
    display: block;
}

.chart-wrap{
    border: 1px solid #e5e7eb;
    padding: 12px;
    background: #f9fafb;
    margin-bottom: 12px;
}

.chart-wrap canvas{
    width: 100% !important;
    height: auto !important;
}

.payout-card{
    
    padding: 12px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 8px;
    
}

.payout-amount{
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #111827;
    text-align: center;
}


.btn-full{
    width: 100%;
}

.payout-card hr{
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 4px 0;
}

.payout-stats{
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 13px;
    color: #4b5563;
    justify-content: center;
}

.payout-stats dt{
    font-weight: 500;
}

.payout-stats dd{
    margin: 0;
    font-weight: 600;
    color: #1f2937;
}

.analytics-panel{
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.analytics-panel__head{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.analytics-panel__head h3{
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}

.panel-sub{
    font-size: 12px;
    color: #6b7280;
}

.promo-note{
    border: 1px solid #e5e7eb;
    padding: 12px;
    background: #ffffff;
    min-width: 0;
}

.promo-note h4{
    margin: 0 0 8px;
    font-size: 14px;
    color: #1f2937;
}

.promo-note ul{
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    color: #4b5563;
    line-height: 1.6;
}

.promo-note li{
    margin-bottom: 6px;
}

.standalone-panel{
    max-width: 1200px;
    margin: 20px auto 40px;
    padding: 0 16px;
}

.standalone-panel .service-panel{
    display: block;
    padding: 18px;
}

.promotion-main .table-container,
.promotion-aside .table-container{
    overflow-x: auto;
}

.overview-cards{
    display: flex;
    gap: 14px;
    flex-direction: row;
    /* flex-wrap: wrap; */
}
.overview-card{
    background: #ffffff;
    padding: 6px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-content: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    
    
    font: inherit;
    color: inherit;
    text-align: center;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.overview-card:focus-visible{
    outline: 2px solid #2563eb;
    outline-offset: 3px;
}
.overview-label{
    font-size: 16px;
    color: #000000;
    text-transform: uppercase;
    letter-spacing: .4px;
    font-family: sans-serif;
    font-weight: 600;
}
.overview-value{
    font-size: 13px;
    font-weight: 700;
    color: #111827;
    background-color: #e5e5e5;
    padding: 4px 12px;
    border-radius: 999px;
}
.overview-meta{
    font-size: 12px;
    color: #2563eb;
    text-align: center;
}
.overview-placeholder{
    border: 1px dashed #d1d5db;
    background: #f9fafb;
    border-radius: 12px;
    padding: 16px;
    color: #4b5563;
    font-size: 13px;
}
.placeholder-grid{
    margin-top: 12px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.placeholder-block{
    flex: 1 1 160px;
    min-width: 140px;
    padding: 14px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
    text-align: center;
    color: #6b7280;
    font-size: 13px;
}

.order-detail-placeholder{
    
    
    
    border-radius: 10px;
    
    
}

.card-button {
    display: flex;
    flex-direction: column;
    padding: 1px 10px;
    background-color: #ffffff;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.card-button:focus-visible {
    outline: 2px solid #2563eb;
}

.card-button p {
    font-size: 17px;
    padding: 1px;
    color: #333;
    border-bottom: 1px solid #ccc;
    margin: 0;
}


@media (max-width: 768px) {
    .service-box {
        flex-direction: column;
        gap: 12px;
    }

    
    .service-lists .card-button[data-panel-target="panel-overview"] {
        display: none !important;
    }
    .service-panels:not(.service-panels--mobile) #panel-overview {
        display: none !important;
    }



    .user-profile {
        flex-direction: row;
        /* align-items: center; */
        display: flex;
    }

    .user-welcome-one,
    .user-welcome-two {
        margin-left: 0;
    }

    .row-content {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    

    .row-content .form-input {
        width: 100%;
    }

    button.from-btn {
        width: 100%;
    }

    .main-content--mobile-overview {
        background: none;
        box-shadow: none;
        padding: 10px;
        /* 给移动端独立概览页增加底部内边距，避免内容与页脚重叠视觉挤压 */
        padding-bottom: 80px;
        position: static;
        top: auto;
        height: auto;
        max-height: none;
        align-items: stretch;
        width: 100%;
    }



    .promotion-box{
        flex-direction: column;
        gap: 16px;
    }
    .promotion-main,
    .promotion-aside{
        flex: 1 1 100%;
    }
}


.nav-lists {
    margin: 0 auto;
    max-width: 1200px;
}

[data-order-row] {
    cursor: pointer;
    transition: background-color .15s ease;
}
[data-order-row]:hover {
    background-color: rgba(37, 99, 235, 0.08);
}


.user-welcome {
    padding: 0px 10px;
}

section.hero-section {
    display: flex;
    flex-direction: column;

}


section.analytics-panel {
    border-radius: 0px;
    border: none;
    /* box-shadow: 0 2px 3px rgba(0,0,0,.1); */
}


.footer {
    padding: 10px;
}

button#renewal-send-verify {
    border-radius: 999px;
    background-color: #dfdfdf;
    color: #000000;
}

.btn-primary {
    border-radius: 999px;
    background-color: #dfdfdf;
    color: #000000;
    padding: 11px 25px;
    border: none;
}


.menu-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    border-radius: 4px;
    background: transparent;
}

.menu-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}


.overview-layout {

    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.overview-status-group {
    width: 100%;
    /* margin-bottom: 12px; */
    background: #ffffff;
    padding: 16px;
    border: 1px solid #e5e7eb;
    /* border-radius: 12px; */
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
}

.overview-main-panel {
    flex: 2 1 520px;
    min-width: 0;
}

.overview-side-panel {
    flex: 1 1 320px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.renewal-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.renewal-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    line-height: 1.6;
    color: #4b5563;
}

.renewal-status {
    margin: 0;
    font-weight: 600;
}

.renewal-status.ok {
    color: #065f46;
}

.renewal-status.warn {
    color: #b91c1c;
}

.renewal-reason {
    margin: 0;
    padding-left: 18px;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.5;
}

.renewal-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.renewal-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.renewal-actions .input-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.renewal-actions .btn {
    align-self: flex-start;
}

.renewal-switch {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #111827;
}

.renewal-switch input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

@media (max-width: 960px) {
    .overview-layout {
        flex-direction: column;
        min-height: auto;
    }
}
@media (max-width: 640px) {
    .overview-cards {
        gap: 10px;
        display: flex;
        flex-direction: row;
        /* flex-wrap: wrap; */
    }
    .overview-label {
        font-size: 14px;
    }
    .overview-value {
        font-size: 12px;
    }
    .table-container {
        padding: 16px;
    }
}
@media (max-width: 480px) {

    .table-container {
        padding: 14px;
        overflow-x: auto;
    }
    .data-table th,
    .data-table td {
        font-size: 12px;
        padding: 8px 6px;
        /* white-space: nowrap; */
    }
    .overview-side-panel {
        gap: 12px;
    }
    form#renewal-form {
        padding: 16px;
    }
}


section.analytics-panel.overview-main-panel {
    padding: 0px;
}

.table-container {
    background-color: white;
    padding: 24px;
}


.overview-main-panel { flex: 3 1 540px; }
.overview-side-panel {flex: 1 1 100px;}

span.menu-icon {
    width: 30px;
    height: 30px;
    
    display: flex;
    justify-content: center;
    align-items: center;
}

form#renewal-form {
    background-color: #ffffff;
    padding: 24px;
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
}

input#renewal-email {
    width: 100%;
}

.input-wrap {
    display: flex;
    gap: 10px;
    flex-direction: column;
}
/* 续约提醒/主动售后样式补充：iOS 风格开关 */
.switch-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.switch-ios { position: relative; width: 44px; height: 26px; display:inline-block; }
.switch-ios input { opacity: 0; width: 0; height: 0; }
.switch-ios .slider { position:absolute; cursor:pointer; inset:0; background:#e5e7eb; transition: .2s; border-radius: 9999px; box-shadow: 0 2px 3px rgba(0,0,0,.1); }
.switch-ios .slider:before { position:absolute; content:""; height:22px; width:22px; left:2px; top:2px; background:#fff; transition:.2s; border-radius:50%; box-shadow: 0 2px 3px rgba(0,0,0,.1); }
.switch-ios input:checked + .slider { background:#34c759; }
.switch-ios input:checked + .slider:before { transform: translateX(18px); }
.switch-label { margin-left:8px; user-select:none; }

#orders-filter-empty {
    display: none;
    margin-top: 8px;
}

#my-disputes {
    margin-top: 10px;
}

.dispute-login-hint {
    padding: 8px 0;
}

.dispute-card {
    margin: 6px 0;
    padding: 8px;
}

.rc-text {
    margin-top: 6px;
}

.rc-text--reply {
    color: #065f46;
    background: #ecfdf5;
    padding: 6px;
    border-radius: 6px;
}


.table-container {
    box-shadow: 0 2px 3px rgba(0,0,0,.1);
}
