/* MADO Dropshipper Portal — Custom Styles */

/* ==========================================================================
   Global Base Typography & Layout
   ========================================================================== */

html {
    font-size: 15px;
}

body {
    background-color: #F1F5F9;
    color: #1E293B;
    font-size: 15px;
    line-height: 1.5;
    min-height: 100vh;
}

/* ==========================================================================
   Login Screen
   ========================================================================== */

.mado-login-body {
    min-height: 100vh;
    background-color: #F8FAFC;
    margin: 0;
    padding: 24px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #1E293B;
    font-size: 15px;
}

.mado-login-card {
    width: 100%;
    max-width: 420px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
    padding: 34px 26px;
    box-sizing: border-box;
}

.mado-login-header {
    text-align: center;
    margin-bottom: 24px;
}

.mado-login-logo-wrap {
    display: inline-block;
    position: relative;
    margin-bottom: 12px;
}

.mado-login-logo {
    width: 76px;
    height: 76px;
    object-fit: contain;
    border-radius: 10px;
    border: 1px solid #E2E8F0;
    padding: 6px;
    background: #FFFFFF;
    display: block;
    margin: 0 auto;
}

.mado-login-badge {
    position: absolute;
    top: -4px;
    right: -10px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    background: #1e87f0;
    color: #FFFFFF;
    padding: 2px 8px;
    border-radius: 20px;
    box-shadow: 0 2px 4px rgba(30, 135, 240, 0.3);
    line-height: 1.4;
}

.mado-login-title {
    font-size: 22px;
    font-weight: 700;
    color: #1E293B;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.mado-login-subtitle {
    font-size: 14.5px;
    color: #64748B;
    margin: 0;
    line-height: 1.4;
}

.mado-form-group {
    margin-bottom: 18px;
}

.mado-form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
}

.mado-input-wrap {
    position: relative;
    width: 100%;
}

.mado-input {
    height: 48px;
    font-size: 16px;
    border-radius: 8px;
    border: 1px solid #CBD5E1;
    color: #1E293B;
    background: #FFFFFF;
    width: 100%;
    box-sizing: border-box;
    padding: 0 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.mado-input:focus {
    border-color: #1e87f0;
    outline: none;
    box-shadow: 0 0 0 3px rgba(30, 135, 240, 0.15);
}

.mado-input-icon-left {
    padding-left: 42px;
}

.mado-input-icon-left-elem {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
    display: flex;
    align-items: center;
}

.mado-otp-input {
    height: 54px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 12px;
    text-align: center;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    padding-left: 20px;
    color: #1E293B;
}

.mado-password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #94A3B8;
    background: none;
    border: none;
    padding: 4px;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}

.mado-password-toggle:hover {
    color: #334155;
}

.mado-btn {
    height: 48px;
    font-size: 15.5px;
    font-weight: 600;
    border-radius: 8px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
    transition: background-color 0.2s, transform 0.1s, box-shadow 0.2s;
    text-decoration: none;
}

.mado-btn-primary {
    background-color: #1e87f0;
    color: #FFFFFF;
}

.mado-btn-primary:hover {
    background-color: #0f7ae5;
    color: #FFFFFF;
}

.mado-btn-primary:active {
    transform: scale(0.99);
}

.mado-back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #64748B;
    text-decoration: none;
    font-weight: 500;
    margin-bottom: 16px;
    transition: color 0.2s;
}

.mado-back-link:hover {
    color: #1e87f0;
}

.mado-user-badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    padding: 10px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
}

.mado-user-badge-text {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

.mado-user-badge-action {
    font-size: 13px;
    color: #1e87f0;
    text-decoration: none;
    font-weight: 500;
}

.mado-user-badge-action:hover {
    text-decoration: underline;
}

.mado-tg-hint {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: #F0FDF4;
    border: 1px solid #BBF7D0;
    color: #166534;
    font-size: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    margin-bottom: 16px;
    line-height: 1.45;
}

.mado-remind-link {
    font-size: 14px;
    color: #1e87f0;
    text-decoration: none;
    cursor: pointer;
}

.mado-remind-link:hover {
    text-decoration: underline;
}

.mado-remind-alert {
    display: block;
    font-size: 13px;
    color: #166534;
    background: #DCFCE7;
    border: 1px solid #86EFAC;
    padding: 8px 12px;
    border-radius: 6px;
    margin-top: 6px;
}

/* Onboarding Tip Box */
.mado-login-onboarding {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #E2E8F0;
    text-align: center;
}

.mado-login-onboarding-title {
    font-size: 14px;
    font-weight: 700;
    color: #1E293B;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.mado-login-onboarding-text {
    font-size: 13px;
    color: #64748B;
    line-height: 1.45;
    margin: 0 0 12px 0;
}

.mado-login-tg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 16px;
    background-color: #229ED9;
    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none !important;
    transition: background-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 2px 6px rgba(34, 158, 217, 0.25);
}

.mado-login-tg-btn:hover {
    background-color: #1b87ba;
    box-shadow: 0 4px 10px rgba(34, 158, 217, 0.35);
}

.mado-login-tg-help-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 14px;
    background: #FFFFFF;
    border: 1px solid #FCA5A5;
    color: #B91C1C !important;
    font-size: 13px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s;
    margin-top: 4px;
}

.mado-login-tg-help-btn:hover {
    background: #FEF2F2;
    border-color: #F87171;
}

.mado-login-home-link-wrap {
    text-align: center;
    margin-top: 16px;
}

.mado-login-home-link {
    font-size: 13px;
    color: #94A3B8;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.2s;
}

.mado-login-home-link:hover {
    color: #1e87f0;
}

/* ==========================================================================
   Header & Navigation
   ========================================================================== */

.mado-header-navbar {
    background: #FFFFFF;
    border-bottom: 1px solid #E2E8F0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 980;
    width: 100%;
    min-height: 60px;
}

.mado-nav-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 24px;
    min-height: 60px;
    box-sizing: border-box;
}

.mado-nav-left {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mado-nav-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    position: relative;
    padding: 6px 0;
}

.mado-nav-logo {
    height: 38px;
    width: auto;
    object-fit: contain;
    display: block;
}

.mado-nav-brand-badge {
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    background: #1e87f0;
    color: #FFFFFF;
    padding: 2px 7px;
    border-radius: 12px;
    line-height: 1.3;
}

.mado-nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mado-nav-item {
    list-style: none;
}

.mado-nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    font-size: 14.5px;
    font-weight: 600;
    color: #475569;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    white-space: nowrap;
}

.mado-nav-link:hover {
    color: #1e87f0;
    background-color: #F1F5F9;
}

.mado-nav-link.active {
    color: #1e87f0;
    background-color: #EFF6FF;
    font-weight: 700;
}

.mado-nav-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mado-balance-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #F0FDF4;
    border: 1px solid #DCFCE7;
    color: #166534;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.mado-balance-pill:hover {
    background: #DCFCE7;
    border-color: #BBF7D0;
    color: #14532D;
}

.mado-balance-pill-label {
    font-size: 12px;
    font-weight: 600;
    color: #15803D;
    text-transform: uppercase;
}

.mado-create-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #1e87f0;
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.1s;
    white-space: nowrap;
}

.mado-create-btn:hover {
    background: #0f7ae5;
    color: #FFFFFF;
}

.mado-create-btn:active {
    transform: scale(0.98);
}

.mado-user-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    text-decoration: none;
}

.mado-exit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    color: #94A3B8;
    transition: all 0.2s;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    background: none;
}

.mado-exit-btn:hover {
    color: #DC2626;
    background: #FEF2F2;
    border-color: #FEE2E2;
}

.mado-mob-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    color: #334155;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
}

.mado-mob-toggle-btn:hover {
    background: #F1F5F9;
    color: #1e87f0;
}

/* ==========================================================================
   Light Mobile Offcanvas Drawer
   ========================================================================== */

#mobmenu .uk-offcanvas-bar {
    background: #FFFFFF !important;
    color: #1E293B !important;
    width: 300px !important;
    padding: 0 !important;
    border-right: 1px solid #E2E8F0;
    box-shadow: 4px 0 16px rgba(0, 0, 0, 0.08);
}

#mobmenu .uk-offcanvas-bar a,
#mobmenu .mado-drawer-link,
#mobmenu .mado-drawer-nav a {
    color: #334155 !important;
}

#mobmenu .uk-offcanvas-bar a:hover,
#mobmenu .mado-drawer-link:hover,
#mobmenu .mado-drawer-nav a:hover {
    color: #1e87f0 !important;
    background-color: #F1F5F9 !important;
}

#mobmenu .mado-drawer-link.active,
#mobmenu .mado-drawer-nav a.active {
    color: #1e87f0 !important;
    background-color: #EFF6FF !important;
    font-weight: 700 !important;
}

#mobmenu .mado-drawer-link span,
#mobmenu .mado-drawer-nav span {
    color: inherit !important;
}

#mobmenu .mado-drawer-link-icon,
#mobmenu .mado-drawer-nav .mado-drawer-link-icon,
#mobmenu .mado-drawer-link-icon svg,
#mobmenu .mado-drawer-link-icon [uk-icon] {
    color: #64748B !important;
}

#mobmenu .mado-drawer-link.active .mado-drawer-link-icon,
#mobmenu .mado-drawer-link.active .mado-drawer-link-icon svg,
#mobmenu .mado-drawer-link.active .mado-drawer-link-icon [uk-icon] {
    color: #1e87f0 !important;
}

.mado-drawer-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    box-sizing: border-box;
}

.mado-drawer-header {
    padding: 20px 18px 16px;
    border-bottom: 1px solid #E2E8F0;
    background: #F8FAFC;
}

.mado-drawer-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.mado-drawer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1e87f0;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 700;
    flex-shrink: 0;
    text-transform: uppercase;
}

.mado-drawer-user-info {
    overflow: hidden;
}

.mado-drawer-nickname {
    font-size: 16px;
    font-weight: 700;
    color: #1E293B !important;
    margin: 0;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mado-drawer-role {
    font-size: 13px;
    color: #64748B !important;
    margin: 0;
    line-height: 1.3;
}

.mado-drawer-balance-card {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    margin-bottom: 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.mado-drawer-balance-card:hover {
    border-color: #1e87f0 !important;
    box-shadow: 0 2px 4px rgba(30, 135, 240, 0.08);
}

.mado-drawer-balance-amount {
    font-size: 17px;
    font-weight: 700;
    color: #166534 !important;
}

.mado-drawer-balance-label {
    font-size: 12px;
    color: #64748B !important;
    text-transform: uppercase;
    font-weight: 600;
}

.mado-drawer-body {
    padding: 16px 14px;
    flex: 1;
    overflow-y: auto;
}

.mado-drawer-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mado-drawer-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    font-size: 15px;
    font-weight: 600;
    color: #334155 !important;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    min-height: 44px;
    box-sizing: border-box;
}

.mado-drawer-link:hover {
    color: #1e87f0 !important;
    background: #F1F5F9 !important;
}

.mado-drawer-link.active {
    color: #1e87f0 !important;
    background: #EFF6FF !important;
    font-weight: 700 !important;
}

.mado-drawer-link-icon {
    color: #64748B !important;
    display: flex;
    align-items: center;
}

.mado-drawer-link.active .mado-drawer-link-icon {
    color: #1e87f0 !important;
}

.mado-drawer-footer {
    padding: 16px 14px;
    border-top: 1px solid #E2E8F0;
    background: #F8FAFC;
}

.mado-drawer-manager {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #64748B !important;
    margin-bottom: 12px;
    padding: 8px 10px;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 6px;
}

.mado-drawer-manager a {
    color: #1e87f0 !important;
    font-weight: 600;
    text-decoration: none;
}

.mado-drawer-manager a:hover {
    text-decoration: underline;
}

.mado-drawer-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #DC2626 !important;
    background: #FEF2F2 !important;
    border: 1px solid #FEE2E2 !important;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
}

.mado-drawer-logout:hover {
    background: #FEE2E2 !important;
    color: #B91C1C !important;
}

.mado-drawer-logout span,
.mado-drawer-logout svg {
    color: #DC2626 !important;
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .mado-nav-menu,
    .mado-desktop-only {
        display: none !important;
    }
    .mado-nav-container {
        padding: 0 12px;
        min-height: 56px;
    }
    .mado-header-navbar {
        min-height: 56px;
    }
    .mado-nav-logo {
        height: 32px;
    }
}

@media (min-width: 961px) {
    .mado-mobile-only {
        display: none !important;
    }
}

/* ==========================================================================
   Dropper Portal Homepage (/drop/index.php)
   ========================================================================== */

.mado-home-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
}

.mado-home-title {
    font-size: 24px;
    font-weight: 700;
    color: #1E293B;
    margin: 0;
    line-height: 1.3;
}

.mado-home-subtitle {
    font-size: 14.5px;
    color: #64748B;
    margin: 4px 0 0 0;
    line-height: 1.4;
}

.mado-home-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mado-home-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #1e87f0;
    color: #FFFFFF !important;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, transform 0.1s;
    white-space: nowrap;
}

.mado-home-btn-primary:hover {
    background: #0f7ae5;
    color: #FFFFFF !important;
}

.mado-home-btn-primary:active {
    transform: scale(0.98);
}

.mado-home-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    color: #1e87f0 !important;
    border: 1px solid #CBD5E1;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
    box-sizing: border-box;
}

.mado-home-btn-secondary:hover {
    background: #F8FAFC;
    border-color: #94A3B8;
    color: #0f7ae5 !important;
}

.mado-btn-cancel-order {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40px;
    background: #F8FAFC;
    color: #64748B !important;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.mado-btn-cancel-order:hover {
    background: #F1F5F9;
    color: #1E293B !important;
    border-color: #CBD5E1;
}

/* ==========================================================================
   Order Fulfillment Funnel & Flowchart UI
   ========================================================================== */

/* Main Pipeline Desktop Container */
.mado-funnel-pipeline {
    display: flex;
    align-items: stretch;
    gap: 6px;
    margin-bottom: 16px;
    position: relative;
}

.mado-funnel-step {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
}

.mado-funnel-card {
    flex: 1;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    min-height: 96px;
    position: relative;
}

.mado-funnel-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.08);
    border-color: #CBD5E1;
}

.mado-funnel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.mado-funnel-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.mado-funnel-num {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E2E8F0;
    color: #475569;
}

.mado-funnel-title {
    font-size: 14.5px;
    font-weight: 700;
    color: #1E293B;
    line-height: 1.2;
}

.mado-funnel-count {
    font-size: 14.5px;
    font-weight: 800;
    padding: 1px 7px;
    border-radius: 10px;
    background: #F1F5F9;
    color: #64748B;
}

.mado-funnel-card.mado-funnel-active .mado-funnel-count {
    font-size: 15px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.mado-funnel-desc {
    font-size: 12.5px;
    color: #64748B;
    line-height: 1.35;
    margin: 4px 0 0 0;
}

/* Connector Arrow between steps on desktop */
.mado-funnel-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94A3B8;
    padding: 0 2px;
    flex-shrink: 0;
}

/* Status-specific theme styling */
.mado-funnel-unconfirmed .mado-funnel-num {
    background: #FEF3C7;
    color: #92400E;
}
.mado-funnel-unconfirmed.mado-funnel-active {
    border-top: 3px solid #D97706;
}
.mado-funnel-unconfirmed.mado-funnel-active .mado-funnel-count {
    background: #FEF3C7;
    color: #92400E;
}

.mado-funnel-confirmed .mado-funnel-num {
    background: #E0F2FE;
    color: #0369A1;
}
.mado-funnel-confirmed.mado-funnel-active {
    border-top: 3px solid #0284C7;
}
.mado-funnel-confirmed.mado-funnel-active .mado-funnel-count {
    background: #E0F2FE;
    color: #0369A1;
}

.mado-funnel-awating_delivery .mado-funnel-num {
    background: #E0E7FF;
    color: #3730A3;
}
.mado-funnel-awating_delivery.mado-funnel-active {
    border-top: 3px solid #4F46E5;
}
.mado-funnel-awating_delivery.mado-funnel-active .mado-funnel-count {
    background: #E0E7FF;
    color: #3730A3;
}

.mado-funnel-sent .mado-funnel-num {
    background: #F3E8FF;
    color: #9333EA;
}
.mado-funnel-sent.mado-funnel-active {
    border-top: 3px solid #9333EA;
}
.mado-funnel-sent.mado-funnel-active .mado-funnel-count {
    background: #F3E8FF;
    color: #6B21A8;
}

.mado-funnel-received .mado-funnel-num {
    background: #D1FAE5;
    color: #065F46;
}
.mado-funnel-received.mado-funnel-active {
    border-top: 3px solid #059669;
}
.mado-funnel-received.mado-funnel-active .mado-funnel-count {
    background: #D1FAE5;
    color: #065F46;
}

.mado-funnel-canceled .mado-funnel-num {
    background: #FFE4E6;
    color: #9F1239;
}
.mado-funnel-canceled.mado-funnel-active {
    border-top: 3px solid #E11D48;
}
.mado-funnel-canceled.mado-funnel-active .mado-funnel-count {
    background: #FFE4E6;
    color: #9F1239;
}

.mado-funnel-archived .mado-funnel-num {
    background: #F1F5F9;
    color: #475569;
}
.mado-funnel-archived.mado-funnel-active {
    border-top: 3px solid #64748B;
}
.mado-funnel-archived.mado-funnel-active .mado-funnel-count {
    background: #F1F5F9;
    color: #475569;
}

.mado-funnel-zero {
    background: #FAFAFA;
    opacity: 0.7;
}

.mado-funnel-zero:hover {
    background: #FFFFFF;
    opacity: 1;
}

/* Secondary Outcomes Block */
.mado-funnel-outcomes {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px dashed #E2E8F0;
    flex-wrap: wrap;
}

.mado-funnel-outcomes-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #94A3B8;
}

.mado-funnel-outcomes-grid {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    flex-wrap: wrap;
}

.mado-funnel-outcome-card {
    flex: 1;
    min-width: 220px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-decoration: none !important;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.mado-funnel-outcome-card:hover {
    border-color: #CBD5E1;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.mado-funnel-outcome-info {
    display: flex;
    flex-direction: column;
}

.mado-funnel-outcome-title {
    font-size: 13.5px;
    font-weight: 700;
    color: #1E293B;
}

.mado-funnel-outcome-desc {
    font-size: 12px;
    color: #64748B;
}

/* Dashboard Section Cards */
.mado-section-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 22px 20px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
    box-sizing: border-box;
}

.mado-section-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.mado-section-title a {
    font-size: 14px;
    font-weight: 600;
    color: #1e87f0;
    text-decoration: none;
}

.mado-section-title a:hover {
    text-decoration: underline;
}

/* Status Badges & Filter Chips */
.mado-status-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mado-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14.5px;
    font-weight: 600;
    transition: transform 0.15s, box-shadow 0.15s;
    border: 1px solid transparent;
}

.mado-status-chip:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.mado-status-chip-zero {
    opacity: 0.5;
}

.mado-status-chip-zero:hover {
    opacity: 0.9;
}

.mado-status-chip-count {
    background: rgba(0, 0, 0, 0.08);
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
}

/* Semantic Status Classes */
.mado-status-unconfirmed {
    background: #FEF3C7;
    color: #92400E !important;
    border-color: #FDE68A;
}

.mado-status-confirmed {
    background: #E0F2FE;
    color: #0369A1 !important;
    border-color: #BAE6FD;
}

.mado-status-awating_delivery {
    background: #E0E7FF;
    color: #3730A3 !important;
    border-color: #C7D2FE;
}

.mado-status-sent {
    background: #F3E8FF;
    color: #6B21A8 !important;
    border-color: #E9D5FF;
}

.mado-status-received {
    background: #D1FAE5;
    color: #065F46 !important;
    border-color: #A7F3D0;
}

.mado-status-canceled {
    background: #FFE4E6;
    color: #9F1239 !important;
    border-color: #FECDD3;
}

.mado-status-archived {
    background: #F1F5F9;
    color: #475569 !important;
    border-color: #E2E8F0;
}

/* Recent Orders Table */
.mado-table-wrap {
    overflow-x: auto;
}

.mado-home-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14.5px;
}

.mado-home-table th {
    font-size: 12.5px;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    padding: 10px 14px;
    border-bottom: 1px solid #E2E8F0;
    text-align: left;
    background: #F8FAFC;
}

.mado-home-table td {
    padding: 13px 14px;
    border-bottom: 1px solid #F1F5F9;
    color: #334155;
    vertical-align: middle;
}

.mado-home-table tr:hover td {
    background: #F8FAFC;
}

.mado-order-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
}

.mado-order-thumb {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid #E2E8F0;
    background: #FFFFFF;
    flex-shrink: 0;
}

.mado-order-product-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mado-order-profit {
    font-size: 15.5px;
    font-weight: 700;
    color: #166534;
    white-space: nowrap;
}

.mado-ttn-copy {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #1e87f0;
    cursor: pointer;
    font-family: monospace;
    font-size: 13.5px;
}

.mado-ttn-copy:hover {
    text-decoration: underline;
}

/* Mobile Order Cards */
.mado-order-mini-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 12px;
}

.mado-order-mini-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.mado-order-mini-id {
    font-weight: 700;
    font-size: 15.5px;
    color: #1E293B;
}

.mado-order-mini-body {
    font-size: 14.5px;
    color: #475569;
    margin-bottom: 10px;
    line-height: 1.4;
}

.mado-order-mini-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #E2E8F0;
    padding-top: 8px;
    font-size: 13px;
}

/* Manager Support Card */
.mado-manager-widget {
    background: #EFF6FF;
    border: 1px solid #DBEAFE;
    border-radius: 12px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    box-sizing: border-box;
}

.mado-manager-widget-text {
    font-size: 14.5px;
    color: #1E40AF;
    line-height: 1.4;
}

.mado-manager-widget-title {
    font-size: 16.5px;
    font-weight: 700;
    color: #1E3A8A;
    margin-bottom: 2px;
}

.mado-manager-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #2563EB;
    color: #FFFFFF !important;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
    white-space: nowrap;
}

.mado-manager-btn:hover {
    background: #1D4ED8;
    color: #FFFFFF !important;
}

/* Responsive Rules for Homepage */
@media (max-width: 1024px) {
    .mado-funnel-pipeline {
        flex-direction: column;
        gap: 0;
        position: relative;
        padding-left: 20px;
    }

    .mado-funnel-pipeline::before {
        content: '';
        position: absolute;
        left: 31px;
        top: 24px;
        bottom: 24px;
        width: 2px;
        background: #E2E8F0;
        z-index: 1;
    }

    .mado-funnel-step {
        width: 100%;
        margin-bottom: 10px;
        position: relative;
        z-index: 2;
    }

    .mado-funnel-arrow {
        display: none !important;
    }

    .mado-funnel-card {
        min-height: unset;
        padding: 10px 14px;
    }

    .mado-funnel-outcomes {
        flex-direction: column;
        align-items: flex-start;
    }

    .mado-funnel-outcomes-grid {
        width: 100%;
        flex-direction: column;
    }

    .mado-funnel-outcome-card {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .mado-home-hero {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 16px;
    }
    .mado-home-actions {
        width: 100%;
    }
    .mado-home-btn-primary,
    .mado-home-btn-secondary {
        flex: 1;
        justify-content: center;
    }
    .mado-orders-desktop {
        display: none !important;
    }
}

@media (min-width: 641px) {
    .mado-orders-mobile {
        display: none !important;
    }
}

/* ==========================================================================
   Dropshipper Orders Page (/drop/orders.php)
   ========================================================================== */

/* Status Filter Tabs with Semantic Color Coding */
.mado-orders-status-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 14px 2px;
    margin-bottom: 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mado-orders-status-bar::-webkit-scrollbar {
    display: none;
}

.mado-orders-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    background: #FFFFFF;
    color: #475569 !important;
    border: 1px solid #E2E8F0;
    white-space: nowrap;
    transition: all 0.15s ease;
}

.mado-orders-tab:hover {
    border-color: #CBD5E1;
    color: #1E293B !important;
    background: #F8FAFC;
    transform: translateY(-1px);
}

.mado-orders-tab-count {
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    background: #F1F5F9;
    color: #475569;
}

/* Tab "All" */
.mado-orders-tab-all.active {
    background: #1e87f0 !important;
    color: #FFFFFF !important;
    border-color: #1e87f0 !important;
    font-weight: 700;
    box-shadow: 0 2px 4px rgba(30, 135, 240, 0.25);
}
.mado-orders-tab-all.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab unconfirmed (Amber) */
.mado-orders-tab-unconfirmed {
    background: #FFFBEB;
    border-color: #FDE68A;
    color: #92400E !important;
}
.mado-orders-tab-unconfirmed .mado-orders-tab-count {
    background: #FEF3C7;
    color: #92400E;
}
.mado-orders-tab-unconfirmed.active {
    background: #D97706 !important;
    border-color: #D97706 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(217, 119, 6, 0.25);
}
.mado-orders-tab-unconfirmed.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab confirmed (Sky Blue) */
.mado-orders-tab-confirmed {
    background: #F0F9FF;
    border-color: #BAE6FD;
    color: #0369A1 !important;
}
.mado-orders-tab-confirmed .mado-orders-tab-count {
    background: #E0F2FE;
    color: #0369A1;
}
.mado-orders-tab-confirmed.active {
    background: #0284C7 !important;
    border-color: #0284C7 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(2, 132, 199, 0.25);
}
.mado-orders-tab-confirmed.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab awating_delivery (Indigo) */
.mado-orders-tab-awating_delivery {
    background: #EEF2FF;
    border-color: #C7D2FE;
    color: #3730A3 !important;
}
.mado-orders-tab-awating_delivery .mado-orders-tab-count {
    background: #E0E7FF;
    color: #3730A3;
}
.mado-orders-tab-awating_delivery.active {
    background: #4F46E5 !important;
    border-color: #4F46E5 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(79, 70, 229, 0.25);
}
.mado-orders-tab-awating_delivery.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab sent (Purple) */
.mado-orders-tab-sent {
    background: #FAF5FF;
    border-color: #E9D5FF;
    color: #6B21A8 !important;
}
.mado-orders-tab-sent .mado-orders-tab-count {
    background: #F3E8FF;
    color: #6B21A8;
}
.mado-orders-tab-sent.active {
    background: #9333EA !important;
    border-color: #9333EA !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(147, 51, 234, 0.25);
}
.mado-orders-tab-sent.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab received (Emerald Green) */
.mado-orders-tab-received {
    background: #ECFDF5;
    border-color: #A7F3D0;
    color: #065F46 !important;
}
.mado-orders-tab-received .mado-orders-tab-count {
    background: #D1FAE5;
    color: #065F46;
}
.mado-orders-tab-received.active {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(5, 150, 105, 0.25);
}
.mado-orders-tab-received.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab canceled (Rose Red) */
.mado-orders-tab-canceled {
    background: #FFF1F2;
    border-color: #FECDD3;
    color: #9F1239 !important;
}
.mado-orders-tab-canceled .mado-orders-tab-count {
    background: #FFE4E6;
    color: #9F1239;
}
.mado-orders-tab-canceled.active {
    background: #E11D48 !important;
    border-color: #E11D48 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(225, 29, 72, 0.25);
}
.mado-orders-tab-canceled.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Tab archived (Slate Grey) */
.mado-orders-tab-archived {
    background: #F8FAFC;
    border-color: #E2E8F0;
    color: #475569 !important;
}
.mado-orders-tab-archived .mado-orders-tab-count {
    background: #F1F5F9;
    color: #475569;
}
.mado-orders-tab-archived.active {
    background: #64748B !important;
    border-color: #64748B !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(100, 116, 139, 0.25);
}
.mado-orders-tab-archived.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Active Applied Filters Bar */
.mado-active-filters-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 10px 14px;
    margin-bottom: 16px;
}

.mado-active-filters-label {
    font-size: 13.5px;
    font-weight: 700;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.mado-active-filter-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    flex: 1;
}

.mado-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13.5px;
    color: #334155 !important;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.mado-filter-chip:hover {
    background: #FEF2F2;
    border-color: #FECDD3;
    color: #DC2626 !important;
}

.mado-filter-chip b {
    color: #0F172A;
    font-weight: 700;
}

.mado-filter-chip:hover b {
    color: #DC2626;
}

.mado-filter-chip-clear {
    font-size: 13.5px;
    font-weight: 600;
    color: #DC2626 !important;
    text-decoration: underline !important;
    cursor: pointer;
    margin-left: 4px;
}

/* Modern Pagination & Footer Bar */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 24px 0 16px 0;
    flex-wrap: wrap;
}

.pagination__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    color: #475569 !important;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.15s ease;
    box-sizing: border-box;
}

.pagination__item:hover {
    border-color: #CBD5E1;
    color: #1E293B !important;
    background: #F8FAFC;
}

.pagination__item.active {
    background: #1e87f0;
    border-color: #1e87f0;
    color: #FFFFFF !important;
    font-weight: 700;
    box-shadow: 0 2px 4px rgba(30, 135, 240, 0.25);
}

.mado-footer-bar {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    margin-bottom: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.mado-footer-perpage {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14.5px;
    color: #475569;
    font-weight: 600;
}

.mado-footer-select {
    height: 40px;
    border-radius: 8px;
    border: 1px solid #CBD5E1;
    font-size: 14.5px;
    padding: 0 12px;
    background: #FFFFFF;
    cursor: pointer;
    outline: none;
    transition: border-color 0.2s;
}

.mado-footer-select:focus {
    border-color: #1e87f0;
}

.mado-btn-scroll-top {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    color: #334155 !important;
    text-decoration: none !important;
    transition: all 0.15s ease;
}

.mado-btn-scroll-top:hover {
    background: #F1F5F9;
    border-color: #CBD5E1;
    color: #0F172A !important;
}

/* Orders Toolbar & Search */
.mado-orders-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.mado-orders-toolbar-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 280px;
    max-width: 650px;
}

.mado-orders-toolbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mado-search-wrap {
    position: relative;
    flex: 1;
}

.mado-search-input {
    width: 100%;
    height: 44px;
    border-radius: 8px;
    border: 1px solid #CBD5E1;
    padding: 0 14px 0 40px;
    font-size: 14.5px;
    background: #FFFFFF;
    box-sizing: border-box;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.mado-search-input:focus {
    border-color: #1e87f0;
    box-shadow: 0 0 0 3px rgba(30, 135, 240, 0.15);
    outline: none;
}

.mado-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #94A3B8;
    pointer-events: none;
}

.mado-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 44px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 700;
    background: #1e87f0;
    color: #FFFFFF !important;
    border: 1px solid #1e87f0;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(30, 135, 240, 0.2);
}

.mado-search-btn:hover {
    background: #0f7ae5;
    border-color: #0f7ae5;
    box-shadow: 0 2px 5px rgba(30, 135, 240, 0.35);
    transform: translateY(-1px);
}

.mado-search-btn:active {
    transform: translateY(0);
}

.mado-btn-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    background: #FFFFFF;
    color: #475569 !important;
    border: 1px solid #CBD5E1;
    cursor: pointer;
    text-decoration: none !important;
    transition: all 0.2s;
    white-space: nowrap;
}

.mado-btn-filter-toggle:hover {
    background: #F8FAFC;
    border-color: #94A3B8;
    color: #1E293B !important;
}

.mado-btn-reset-filters {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 44px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 14.5px;
    font-weight: 600;
    background: #FEF2F2;
    color: #DC2626 !important;
    border: 1px solid #FEE2E2;
    text-decoration: none !important;
    transition: all 0.2s;
    white-space: nowrap;
}

.mado-btn-reset-filters:hover {
    background: #FEE2E2;
    color: #B91C1C !important;
}

/* Expandable Advanced Filter Panel */
.mado-filter-panel {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.mado-filter-panel-title {
    font-size: 16px;
    font-weight: 700;
    color: #1E293B;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Desktop Data Table Container */
.mado-orders-desktop-table {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    overflow-x: auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    margin-bottom: 24px;
}

.mado-orders-table-view {
    width: 100%;
    border-collapse: collapse;
    font-size: 14.5px;
    min-width: 1000px;
}

.mado-orders-table-view th {
    background: #F8FAFC;
    color: #64748B;
    font-size: 12.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 12px 14px;
    border-bottom: 1px solid #E2E8F0;
    text-align: left;
    white-space: nowrap;
}

.mado-orders-table-view td {
    padding: 14px;
    border-bottom: 1px solid #F1F5F9;
    color: #334155;
    vertical-align: middle;
}

.mado-orders-table-view tr:hover td {
    background: #F8FAFC;
}

.mado-orders-table-view tr:last-child td {
    border-bottom: none;
}

.mado-sort-link {
    color: #64748B !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.mado-sort-link:hover {
    color: #1E293B !important;
}

/* Mobile Order Cards */
.mado-orders-mobile-feed {
    display: none;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 24px;
}

.mado-order-full-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mado-order-full-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #F1F5F9;
}

.mado-order-full-card-id {
    font-size: 16.5px;
    font-weight: 800;
    color: #1E293B;
}

.mado-order-full-card-date {
    font-size: 12.5px;
    color: #64748B;
    margin-left: 6px;
}

.mado-order-full-card-client {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mado-order-full-card-client-name {
    font-size: 15.5px;
    font-weight: 700;
    color: #1E293B;
}

.mado-order-full-card-client-phone {
    font-size: 14.5px;
    color: #1e87f0 !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mado-order-full-card-products {
    background: #F8FAFC;
    border: 1px solid #F1F5F9;
    border-radius: 8px;
    padding: 10px 12px;
}

.mado-order-full-card-delivery {
    font-size: 13.5px;
    color: #475569;
    line-height: 1.4;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mado-order-full-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    border-top: 1px solid #F1F5F9;
    font-size: 13.5px;
}

.mado-order-full-card-profit {
    font-size: 16.5px;
    font-weight: 800;
    color: #166534;
}

/* TTN & Carrier Badges */
.mado-ttn-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.mado-ttn-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    padding: 4px 9px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 13.5px;
    color: #1E293B;
    cursor: pointer;
    transition: all 0.15s;
}

.mado-ttn-pill:hover {
    background: #E2E8F0;
    border-color: #CBD5E1;
}

.mado-np-track-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 9px;
    border-radius: 6px;
    background: #FEF2F2;
    border: 1px solid #FEE2E2;
    color: #DC2626 !important;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.15s;
}

.mado-np-track-btn:hover {
    background: #FEE2E2;
}

/* Prepayment Warning Banner */
.mado-prepayment-alert {
    background: #FEF2F2;
    border: 1px solid #FEE2E2;
    border-radius: 10px;
    padding: 14px 16px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.mado-prepayment-alert-text {
    font-size: 14.5px;
    color: #991B1B;
    line-height: 1.4;
}

/* Responsive Rules for Orders Page */
@media (max-width: 960px) {
    .mado-orders-desktop-table {
        display: none !important;
    }
    .mado-orders-mobile-feed {
        display: flex !important;
    }
    .mado-orders-toolbar-left {
        max-width: 100%;
    }
    .mado-orders-toolbar-right {
        width: 100%;
        justify-content: space-between;
    }
}

@media (min-width: 961px) {
    .mado-orders-mobile-feed {
        display: none !important;
    }
    .mado-orders-desktop-table {
        display: block !important;
    }
}

/* ==========================================================================
   Dropshipper Transactions Page (/drop/transactions.php)
   ========================================================================== */

/* Type Tabs */
.mado-tx-tab-income {
    background: #ECFDF5;
    border-color: #A7F3D0;
    color: #065F46 !important;
}
.mado-tx-tab-income .mado-orders-tab-count {
    background: #D1FAE5;
    color: #065F46;
}
.mado-tx-tab-income.active {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(5, 150, 105, 0.25);
}
.mado-tx-tab-income.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

.mado-tx-tab-expense {
    background: #FFF1F2;
    border-color: #FECDD3;
    color: #9F1239 !important;
}
.mado-tx-tab-expense .mado-orders-tab-count {
    background: #FFE4E6;
    color: #9F1239;
}
.mado-tx-tab-expense.active {
    background: #E11D48 !important;
    border-color: #E11D48 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(225, 29, 72, 0.25);
}
.mado-tx-tab-expense.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Amount Badges */
.mado-amount-income {
    font-weight: 700;
    color: #166534;
    background: #DCFCE7;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14.5px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.mado-amount-expense {
    font-weight: 700;
    color: #991B1B;
    background: #FEE2E2;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 14.5px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

/* Bank Details Card / Top-Up Modal */
.mado-bank-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.mado-bank-card-title {
    font-size: 17px;
    font-weight: 700;
    color: #1E293B;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F1F5F9;
}

.mado-bank-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed #F1F5F9;
    font-size: 14.5px;
    flex-wrap: wrap;
    gap: 8px;
}

.mado-bank-label {
    color: #64748B;
    font-weight: 600;
}

.mado-bank-val {
    color: #1E293B;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.mado-bank-copy-pill {
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    padding: 4px 9px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 13.5px;
    color: #1E293B;
    cursor: pointer;
    transition: all 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.mado-bank-copy-pill:hover {
    background: #E2E8F0;
    border-color: #CBD5E1;
}

.mado-bank-help-note {
    background: #EFF6FF;
    border: 1px solid #DBEAFE;
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 13.5px;
    color: #1E40AF;
    line-height: 1.45;
    margin-top: 14px;
}

/* Mobile Transaction Cards */
.mado-mobile-tx-feed {
    display: none;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.mado-mobile-tx-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 14px 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mado-tx-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12.5px;
    color: #64748B;
    padding-bottom: 8px;
    border-bottom: 1px solid #F1F5F9;
}

.mado-tx-card-body {
    font-size: 14.5px;
    color: #1E293B;
    line-height: 1.45;
}

.mado-tx-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 8px;
    border-top: 1px solid #F1F5F9;
    font-size: 13.5px;
}

.mado-tx-card-balance {
    color: #64748B;
    font-weight: 600;
}

/* Responsive Rules for Transactions Page */
@media (max-width: 960px) {
    .mado-tx-desktop-table {
        display: none !important;
    }
    .mado-mobile-tx-feed {
        display: flex !important;
    }
}

@media (min-width: 961px) {
    .mado-mobile-tx-feed {
        display: none !important;
    }
    .mado-tx-desktop-table {
        display: block !important;
    }
}

/* ==========================================================================
   Dropshipper Payouts Page (/drop/payouts.php)
   ========================================================================== */

/* Tab paid (Emerald Green) */
.mado-orders-tab-paid {
    background: #ECFDF5;
    border-color: #A7F3D0;
    color: #065F46 !important;
}
.mado-orders-tab-paid .mado-orders-tab-count {
    background: #D1FAE5;
    color: #065F46;
}
.mado-orders-tab-paid.active {
    background: #059669 !important;
    border-color: #059669 !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(5, 150, 105, 0.25);
}
.mado-orders-tab-paid.active .mado-orders-tab-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* Payout Status Badges */
.mado-payout-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 11px;
    border-radius: 20px;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
}

.mado-payout-chip-unconfirmed {
    background: #FFFBEB;
    color: #92400E;
    border: 1px solid #FDE68A;
}

.mado-payout-chip-paid {
    background: #ECFDF5;
    color: #065F46;
    border: 1px solid #A7F3D0;
}

.mado-payout-chip-canceled {
    background: #FFF1F2;
    color: #9F1239;
    border: 1px solid #FECDD3;
}

/* Card Badge in table */
.mado-wallet-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    padding: 5px 12px;
    border-radius: 6px;
    font-family: monospace;
    font-size: 14px;
    color: #334155;
    font-weight: 600;
}

/* ==========================================================================
   Dropshipper Profile Page (/drop/profile_edit.php)
   ========================================================================== */

.mado-profile-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    margin-bottom: 24px;
}

.mado-profile-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F1F5F9;
    padding-bottom: 14px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.mado-profile-card-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.mado-profile-card-desc {
    font-size: 14.5px;
    color: #64748B;
    margin-top: 2px;
}

.mado-form-group {
    margin-bottom: 18px;
}

.mado-form-label {
    display: block;
    font-size: 13.5px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.mado-form-hint {
    font-size: 13px;
    color: #64748B;
    margin-top: 4px;
}

/* Toggle Switch Cards for Notifications */
.mado-notify-section-title {
    font-size: 16px;
    font-weight: 700;
    color: #334155;
    margin: 18px 0 12px 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.mado-notify-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 12px;
}

.mado-notify-card {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.15s ease;
    cursor: pointer;
    user-select: none;
}

.mado-notify-card:hover {
    border-color: #CBD5E1;
    background: #F1F5F9;
}

.mado-notify-card input[type="checkbox"]:checked ~ .mado-notify-card-content .mado-notify-card-title {
    color: #0F172A;
}

.mado-notify-card-content {
    flex: 1;
}

.mado-notify-card-title {
    font-size: 14.5px;
    font-weight: 600;
    color: #334155;
    line-height: 1.3;
}

.mado-notify-card-desc {
    font-size: 13px;
    color: #64748B;
    margin-top: 2px;
    line-height: 1.35;
}

/* Password Input & Generator Tools */
.mado-pwd-group {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 16px;
    margin-top: 14px;
}

.mado-pwd-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mado-btn-pwd-tool {
    height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 600;
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: #334155;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.15s;
    white-space: nowrap;
}

.mado-btn-pwd-tool:hover {
    background: #F1F5F9;
    border-color: #94A3B8;
}

.mado-profile-sticky-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 0 24px 0;
}

/* ==========================================================================
   Dropshipper Order Creation (/drop/orders_create.php)
   ========================================================================== */

.mado-order-step-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    margin-bottom: 20px;
}

.mado-order-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid #F1F5F9;
    flex-wrap: wrap;
    gap: 10px;
}

.mado-order-step-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.mado-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #1e87f0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 700;
}

/* Choice Cards (Delivery Carrier & Payment Methods) */
.mado-choice-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.mado-choice-card {
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    padding: 14px 16px;
    background: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 4px;
    user-select: none;
    position: relative;
}

.mado-choice-card:hover {
    border-color: #CBD5E1;
    background: #F8FAFC;
}

.mado-choice-card.active {
    border-color: #1e87f0;
    background: #F0F9FF;
    box-shadow: 0 0 0 1px #1e87f0;
}

.mado-choice-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    font-size: 14.5px;
    color: #1E293B;
}

.mado-choice-card-desc {
    font-size: 13.5px;
    color: #64748B;
    line-height: 1.35;
}

.mado-carrier-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
    display: inline-block;
}

/* Selected Product Item Card */
.mado-selected-product-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 12px 16px;
    margin-bottom: 10px;
    gap: 16px;
    transition: all 0.15s ease;
    flex-wrap: wrap;
}

.mado-selected-product-card:hover {
    border-color: #CBD5E1;
    background: #F1F5F9;
}

.mado-product-thumb-wrap {
    position: relative;
    display: block;
    width: 68px;
    height: 68px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    border: 1.5px solid #E2E8F0;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.mado-product-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.2s ease;
}

.mado-product-thumb-wrap:hover .mado-product-thumb {
    transform: scale(1.08);
}

.mado-thumb-zoom-badge {
    position: absolute;
    bottom: 2px;
    right: 2px;
    background: rgba(15, 23, 42, 0.7);
    color: #FFFFFF;
    border-radius: 4px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}

.mado-product-thumb-wrap:hover .mado-thumb-zoom-badge {
    opacity: 1;
}

.mado-product-card-details {
    flex: 1;
    min-width: 180px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mado-product-card-title {
    font-size: 15.5px;
    font-weight: 700;
    color: #1E293B;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mado-product-card-meta {
    font-size: 14.5px;
    color: #64748B;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mado-product-card-price {
    font-weight: 600;
    color: #475569;
}

.mado-product-card-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

/* Quantity Stepper (+ / - counter) */
.mado-qty-stepper {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid #CBD5E1;
    border-radius: 8px;
    background: #FFFFFF;
    overflow: hidden;
    height: 36px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.mado-qty-btn {
    width: 34px;
    height: 36px;
    background: #F8FAFC;
    border: none;
    cursor: pointer;
    font-size: 17px;
    font-weight: 700;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
    user-select: none;
    padding: 0;
}

.mado-qty-btn:hover {
    background: #E2E8F0;
    color: #0F172A;
}

.mado-qty-btn:active {
    background: #CBD5E1;
}

.mado-qty-input {
    width: 44px;
    height: 36px;
    border: none;
    border-left: 1px solid #E2E8F0;
    border-right: 1px solid #E2E8F0;
    text-align: center;
    font-size: 14.5px;
    font-weight: 700;
    color: #1E293B;
    padding: 0;
    -moz-appearance: textfield;
}

.mado-qty-input::-webkit-outer-spin-button,
.mado-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mado-qty-input:focus {
    outline: none;
    background: #F0F9FF;
}

.mado-btn-remove-product {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    color: #94A3B8;
    background: #FFFFFF;
    border: 1.5px solid #E2E8F0;
    cursor: pointer;
    transition: all 0.15s;
}

.mado-btn-remove-product:hover {
    color: #DC2626;
    border-color: #FECDD3;
    background: #FFF1F2;
}

/* Sticky Order Summary Sidebar Card */
.mado-order-summary-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 22px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 85px;
}

.mado-summary-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E293B;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #F1F5F9;
}

.mado-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 0;
    font-size: 14.5px;
    color: #475569;
    border-bottom: 1px dashed #F1F5F9;
}

.mado-summary-row.total-row {
    padding-top: 12px;
    border-bottom: none;
    font-size: 16px;
}

.mado-profit-badge {
    font-weight: 700;
    color: #059669;
    font-size: 18.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ==========================================================================
   UIkit Component Typography Overrides for /drop/
   ========================================================================== */

.uk-input,
.uk-select,
.uk-textarea {
    font-size: 14.5px !important;
}

.uk-form-label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
}

.uk-button {
    font-size: 14.5px !important;
}

.uk-table th {
    font-size: 12.5px !important;
    font-weight: 700 !important;
}

.uk-table td {
    font-size: 14.5px !important;
}

.uk-modal-title {
    font-size: 20px !important;
    font-weight: 700 !important;
}

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

.select2-container .select2-selection--single {
    font-size: 14.5px !important;
    height: 42px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
    font-size: 14.5px !important;
}

.select2-container--default .select2-results__option {
    font-size: 14px !important;
}