/* ============================================
   POP MART - Mobile H5 APP Style
   参考原生APP布局，完全重做移动端体验
   ============================================ */

/* ============================================
   CSS Variables
   ============================================ */
:root {
    --m-primary: #e62e05;
    --m-primary-dark: #c52907;
    --m-primary-light: #ff6b4a;
    --m-orange: #ff6600;
    --m-green: #10b981;
    --m-blue: #2196F3;
    --m-bg: #f5f5f5;
    --m-card: #ffffff;
    --m-text: #333333;
    --m-text-secondary: #999999;
    --m-border: #eeeeee;
    --m-radius: 10px;
    --m-radius-sm: 6px;
    --m-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --m-nav-height: 56px;
    --m-header-height: 50px;
}

/* ============================================
   MOBILE ONLY - max-width: 768px
   ============================================ */
@media (max-width: 768px) {

    /* ============================================
       GLOBAL RESETS
       ============================================ */
    html {
        font-size: 14px !important;
        -webkit-text-size-adjust: 100% !important;
    }
    body {
        background: var(--m-bg) !important;
        padding-bottom: calc(var(--m-nav-height) + 10px) !important;
        -webkit-tap-highlight-color: transparent !important;
        overflow-x: hidden !important;
    }
    .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    /* ============================================
       TOP BAR - Hide on mobile (成为卖家/语言)
       ============================================ */
    .premium-top-bar {
        display: none !important;
    }

    /* ============================================
       HEADER - APP Style Search Bar
       ============================================ */
    .premium-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999 !important;
        background: var(--m-primary) !important;
        border-bottom: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }
    .premium-header .header-inner {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        height: var(--m-header-height) !important;
        padding: 0 12px !important;
        gap: 10px !important;
        max-width: 100% !important;
    }
    /* Hide logo text on mobile */
    .premium-header .logo,
    .header-brand {
        display: none !important;
    }
    /* Search bar - main element, full width */
    .header-search,
    .premium-header .search-box {
        flex: 1 !important;
        max-width: none !important;
        margin: 0 !important;
        order: 1 !important;
    }
    .header-search input,
    .premium-header .search-box input {
        width: 100% !important;
        height: 34px !important;
        padding: 0 38px 0 14px !important;
        border: none !important;
        border-radius: 17px !important;
        font-size: 13px !important;
        background: #fff !important;
        color: #333 !important;
        box-shadow: none !important;
    }
    .header-search input::placeholder,
    .premium-header .search-box input::placeholder {
        color: #bbb !important;
    }
    .header-search input:focus,
    .premium-header .search-box input:focus {
        box-shadow: none !important;
        border: none !important;
    }
    .header-search button,
    .premium-header .search-box .search-btn {
        position: absolute !important;
        right: 4px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        background: var(--m-primary) !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        font-size: 14px !important;
    }
    /* Header actions - only show cart icon */
    .header-actions {
        order: 2 !important;
        flex: 0 0 auto !important;
        gap: 4px !important;
        margin-left: 0 !important;
    }
    .header-actions .desktop-only,
    .header-actions a[title="Account"],
    .header-actions a[title="Wishlist"],
    .header-actions .header-action-btn[title="Account"],
    .header-actions .header-action-btn[title="Wishlist"] {
        display: none !important;
    }
    .header-actions a,
    .header-action-btn {
        color: #fff !important;
        font-size: 12px !important;
    }
    .header-actions a i,
    .header-action-btn i {
        font-size: 22px !important;
        color: #fff !important;
    }
    /* Fix: mobile language dropdown menu text must be dark on white background */
    .mobile-lang-menu a {
        color: #333 !important;
        font-size: 14px !important;
    }
    .mobile-lang-menu a.active {
        color: var(--accent, #e94560) !important;
    }
    .mobile-lang-menu a i {
        color: #333 !important;
    }
    .header-actions a span:not(.cart-count),
    .header-action-btn span:not(.cart-count) {
        display: none !important;
    }
    .header-actions .cart-count,
    .header-actions .badge {
        position: absolute !important;
        top: -4px !important;
        right: -6px !important;
        font-size: 10px !important;
        min-width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
        padding: 0 4px !important;
        border-radius: 8px !important;
        background: #ff3b30 !important;
    }

    /* ============================================
       CATEGORY NAV - Horizontal scroll pills
       ============================================ */
    .premium-category-nav {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        position: absolute !important;
        pointer-events: none !important;
    }
    .category-nav-inner,
    .category-tab {
        display: none !important;
    }

    /* ============================================
       MAIN CONTENT - Offset for fixed header+nav
       ============================================ */
    .premium-page-content,
    .premium-products {
        padding-top: 64px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 70px !important;
    }

    /* ============================================
       HERO BANNER - Card style
       ============================================ */
    .premium-hero {
        padding: 0 12px !important;
        margin: 8px auto !important;
    }
    .hero-slide {
        border-radius: var(--m-radius) !important;
        min-height: 130px !important;
        padding: 20px !important;
    }
    .hero-slide h2 {
        font-size: 18px !important;
    }
    .hero-slide p {
        font-size: 12px !important;
    }
    .hero-slide .btn {
        padding: 6px 16px !important;
        font-size: 12px !important;
    }

    /* ============================================
       SECTION HEADERS
       ============================================ */
    .section-title,
    .premium-products h2 {
        font-size: 16px !important;
        font-weight: 700 !important;
        padding: 0 12px !important;
    }
    .section-title a,
    .premium-products h2 a {
        font-size: 13px !important;
        color: var(--m-primary) !important;
    }

    /* ============================================
       PRODUCT GRID - 2 columns, tight spacing
       ============================================ */
    .product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 8px !important;
    }

    /* ============================================
       PRODUCT CARD - APP style
       ============================================ */
    .product-card {
        border-radius: var(--m-radius) !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
        border: none !important;
    }
    .product-card .card-img-box {
        border-radius: var(--m-radius) var(--m-radius) 0 0 !important;
        position: relative !important;
    }
    .product-card .card-img-box img {
        aspect-ratio: 1/1 !important;
        object-fit: cover !important;
    }
    /* Discount badge - red corner tag */
    .product-card .discount-badge {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        background: #ff3b30 !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        padding: 2px 8px !important;
        border-radius: 0 0 var(--m-radius-sm) 0 !important;
    }
    .product-card .card-body {
        padding: 8px 10px !important;
    }
    .product-card .card-title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        min-height: auto !important;
        margin-bottom: 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        color: #333 !important;
    }
    .product-card .price-current {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--m-primary) !important;
    }
    .product-card .price-original {
        font-size: 11px !important;
        color: #bbb !important;
        text-decoration: line-through !important;
    }
    .product-card .card-rating {
        font-size: 10px !important;
    }
    .product-card .card-rating .sold-count {
        font-size: 11px !important;
        color: #999 !important;
    }
    /* Quick action buttons on card */
    .product-card .card-actions {
        opacity: 1 !important;
        transform: translateX(0) !important;
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
    }
    .product-card .card-actions button,
    .product-card .card-actions a {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,0.9) !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 14px !important;
        color: #666 !important;
    }
    .product-card .quick-add {
        display: none !important;
    }

    /* ============================================
       BOTTOM NAVIGATION - APP style tab bar
       ============================================ */
    .mobile-bottom-nav {
        display: block !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        background: #fff !important;
        border-top: 1px solid #eee !important;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.06) !important;
        padding-bottom: env(safe-area-inset-bottom, 0) !important;
    }
    .mobile-bottom-nav .nav-inner {
        display: flex !important;
        justify-content: space-around !important;
        align-items: center !important;
        height: var(--m-nav-height) !important;
        max-width: 100% !important;
        padding: 4px 0 2px !important;
    }
    .mobile-bottom-nav .nav-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 1 !important;
        text-decoration: none !important;
        color: #999 !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        gap: 3px !important;
        position: relative !important;
        padding: 6px 0 4px !important;
    }
    .mobile-bottom-nav .nav-item i {
        font-size: 22px !important;
        line-height: 1 !important;
    }
    .mobile-bottom-nav .nav-item span {
        display: block !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        margin-top: 2px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }
    .mobile-bottom-nav .nav-item.active {
        color: var(--m-primary) !important;
    }
    .mobile-bottom-nav .nav-item.active i {
        color: var(--m-primary) !important;
    }

    /* ============================================
       FOOTER - Hide on mobile (bottom nav replaces it)
       ============================================ */
    .premium-footer {
        display: none !important;
    }

    /* ============================================
       PRODUCT DETAIL PAGE
       ============================================ */
    .pd-page {
        padding: 0 !important;
        padding-top: var(--m-header-height) !important;
        padding-bottom: 70px !important;
    }
    .pd-main {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
    .pd-gallery {
        position: static !important;
        border-radius: 0 !important;
    }
    .pd-gallery img {
        border-radius: 0 !important;
    }
    .pd-info {
        padding: 12px !important;
    }
    .pd-title {
        font-size: 16px !important;
        font-weight: 600 !important;
        margin-bottom: 8px !important;
    }
    .pd-price-box {
        background: #fff5f5 !important;
        padding: 10px 12px !important;
        border-radius: var(--m-radius-sm) !important;
        margin-bottom: 12px !important;
    }
    .pd-price-current {
        font-size: 22px !important;
        font-weight: 800 !important;
        color: var(--m-primary) !important;
    }
    .pd-price-original {
        font-size: 14px !important;
        color: #999 !important;
    }
    /* Action buttons - fixed bottom bar */
    .pd-actions {
        position: fixed !important;
        bottom: var(--m-nav-height) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 997 !important;
        background: #fff !important;
        padding: 8px 12px !important;
        box-shadow: 0 -2px 10px rgba(0,0,0,0.08) !important;
        display: flex !important;
        gap: 8px !important;
        flex-wrap: nowrap !important;
    }
    .pd-btn-cart {
        flex: 1 !important;
        padding: 10px !important;
        font-size: 14px !important;
        border-radius: 20px !important;
        min-width: auto !important;
    }
    .pd-btn-buy {
        flex: 1 !important;
        padding: 10px !important;
        font-size: 14px !important;
        border-radius: 20px !important;
        min-width: auto !important;
    }
    .pd-btn-wish {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }
    /* Tabs */
    .pd-tabs-nav {
        overflow-x: auto !important;
        border-bottom: 1px solid #eee !important;
    }
    .pd-tab {
        padding: 10px 16px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    .pd-tab-content {
        padding: 12px !important;
    }
    /* Thumbnails */
    .thumb-item {
        width: 50px !important;
        height: 50px !important;
    }
    /* Trust badges */
    .pd-trust-badges {
        padding: 0 12px !important;
    }
    .pd-trust-badges .trust-item {
        padding: 10px 12px !important;
        font-size: 12px !important;
    }

    /* ============================================
       CART PAGE - APP style
       ============================================ */
    .aiz-steps {
        display: none !important;
    }
    .cart-item,
    .cart-product-card {
        display: flex !important;
        align-items: center !important;
        padding: 12px !important;
        background: #fff !important;
        margin-bottom: 8px !important;
        border-radius: var(--m-radius) !important;
    }
    .cart-item img {
        width: 80px !important;
        height: 80px !important;
        object-fit: cover !important;
        border-radius: var(--m-radius-sm) !important;
        flex-shrink: 0 !important;
    }

    /* ============================================
       SEARCH / LISTING PAGE
       ============================================ */
    .aiz-filter-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1001 !important;
        background: #fff !important;
        overflow-y: auto !important;
        padding: 16px !important;
        border-radius: 0 !important;
    }
    /* Listing sidebar - hide by default on mobile, show as drawer */
    .listing-sidebar {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 85% !important;
        max-width: 320px !important;
        height: 100vh !important;
        z-index: 1050 !important;
        background: #fff !important;
        transition: left 0.3s ease !important;
        overflow-y: auto !important;
        box-shadow: 2px 0 10px rgba(0,0,0,0.1) !important;
    }
    .listing-sidebar.open {
        left: 0 !important;
    }
    .listing-sidebar .sidebar-overlay {
        display: none !important;
    }
    .listing-sidebar.open .sidebar-overlay {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0,0,0,0.5) !important;
        z-index: -1 !important;
    }
    .listing-sidebar .sidebar-content {
        padding: 16px !important;
        height: 100% !important;
        overflow-y: auto !important;
    }
    .listing-sidebar .sidebar-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-bottom: 12px !important;
        border-bottom: 1px solid #eee !important;
        margin-bottom: 12px !important;
    }
    .listing-sidebar .sidebar-close {
        display: flex !important;
        width: 32px !important;
        height: 32px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
        background: #f5f5f5 !important;
        border: none !important;
        font-size: 18px !important;
    }
    .filter-toggle-btn,
    .listing-filter-toggle {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 16px !important;
        background: var(--m-primary) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 20px !important;
        font-size: 13px !important;
        margin: 8px 12px !important;
    }
    /* Listing product grid on mobile */
    .listing-product-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 8px !important;
    }
    .listing-main {
        width: 100% !important;
    }
    .listing-page {
        flex-direction: column !important;
    }

    /* ============================================
       USER DASHBOARD - APP "My Account" style
       ============================================ */
    .aiz-user-panel {
        padding-left: 0 !important;
    }
    .aiz-user-sidenav-wrap {
        display: none !important;
    }
    /* Dashboard stat cards */
    .bg-grad-1, .bg-grad-2, .bg-grad-3, .bg-grad-4 {
        border-radius: var(--m-radius) !important;
        margin-bottom: 8px !important;
    }

    /* ============================================
       ORDER HISTORY - Card style
       ============================================ */
    .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    table.table {
        min-width: 600px !important;
    }

    /* ============================================
       LOGIN / REGISTER PAGE
       ============================================ */
    /* Main content area - avoid fixed header */
    main {
        padding-top: var(--m-header-height) !important;
    }
    .premium-auth-page {
        padding-top: 16px !important;
        min-height: auto !important;
        align-items: flex-start !important;
        display: block !important;
    }
    .premium-auth-card,
    .card.shadow-sm {
        margin: 8px !important;
        margin-top: 8px !important;
        border-radius: var(--m-radius) !important;
    }
    .auth-card {
        padding: 24px 16px !important;
    }
    .auth-header h1 {
        font-size: 22px !important;
    }

    /* ============================================
       BREADCRUMB
       ============================================ */
    .breadcrumb {
        padding: 8px 12px !important;
        font-size: 12px !important;
        margin-bottom: 8px !important;
    }

    /* ============================================
       GENERAL FORM ELEMENTS
       ============================================ */
    .form-control {
        height: 42px !important;
        font-size: 14px !important;
        border-radius: var(--m-radius-sm) !important;
    }
    .btn {
        border-radius: var(--m-radius-sm) !important;
        font-size: 14px !important;
        padding: 10px 16px !important;
    }
    .btn-primary {
        background: var(--m-primary) !important;
        border-color: var(--m-primary) !important;
    }

    /* ============================================
       SELLER FORM PAGE (入驻端)
       ============================================ */
    .seller-benefits-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 0 12px !important;
    }
    .seller-form-section {
        padding: 0 12px !important;
    }

    /* ============================================
       WALLET PAGE
       ============================================ */
    .wallet-balance-card {
        margin: 8px 12px !important;
        border-radius: var(--m-radius) !important;
    }

    /* ============================================
       MISC MOBILE FIXES
       ============================================ */
    /* Hide desktop-only elements */
    .d-none-mobile,
    .desktop-only {
        display: none !important;
    }
    /* Ensure images don't overflow */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    /* Fix modal on mobile */
    .modal-dialog {
        margin: 8px !important;
        max-width: calc(100vw - 16px) !important;
    }
    .modal-content {
        border-radius: var(--m-radius) !important;
    }
    /* Typed search dropdown */
    .typed-search-box {
        position: fixed !important;
        top: var(--m-header-height) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1002 !important;
        background: #fff !important;
        max-height: 70vh !important;
        overflow-y: auto !important;
        box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    }
    /* Alert/notification */
    .alert {
        margin: 8px 12px !important;
        border-radius: var(--m-radius-sm) !important;
        font-size: 13px !important;
    }
    /* Pagination */
    .pagination {
        justify-content: center !important;
        padding: 12px 0 !important;
    }
    .page-link {
        padding: 6px 10px !important;
        font-size: 13px !important;
    }
}

/* ============================================
   SMALL MOBILE - max-width: 375px
   ============================================ */
@media (max-width: 375px) {
    .product-grid {
        gap: 6px !important;
        padding: 0 6px !important;
    }
    .product-card .card-body {
        padding: 6px 8px !important;
    }
    .product-card .price-current {
        font-size: 14px !important;
    }
    .product-card .card-title {
        font-size: 11px !important;
    }
    .hero-slide h2 {
        font-size: 16px !important;
    }
}

/* ============================================
   NAV BADGE (购物车数量角标)
   ============================================ */
@media (max-width: 768px) {
    .mobile-bottom-nav .nav-item .nav-badge {
        position: absolute !important;
        top: 0 !important;
        right: 50% !important;
        margin-right: -18px !important;
        background: #ff3b30 !important;
        color: #fff !important;
        font-size: 10px !important;
        font-style: normal !important;
        min-width: 16px !important;
        height: 16px !important;
        line-height: 16px !important;
        text-align: center !important;
        border-radius: 8px !important;
        padding: 0 4px !important;
    }
}


/* ============================================
   入驻端 (Seller Form) - Mobile H5 Style
   ============================================ */
@media (max-width: 768px) {
    /* Seller page overall */
    .premium-seller-page {
        padding: 0 !important;
        margin: 0 !important;
    }

    .seller-container {
        padding: 0 !important;
        max-width: 100% !important;
    }

    /* Hero section - compact for mobile */
    .seller-hero {
        padding: 20px 16px !important;
        text-align: center !important;
        background: linear-gradient(135deg, var(--m-primary) 0%, var(--m-primary-dark) 100%) !important;
        color: #fff !important;
        border-radius: 0 !important;
        margin: 0 !important;
    }

    .seller-hero h1 {
        font-size: 22px !important;
        margin-bottom: 6px !important;
        color: #fff !important;
    }

    .seller-hero p {
        font-size: 13px !important;
        opacity: 0.9 !important;
        margin-bottom: 0 !important;
        color: #fff !important;
    }

    /* Benefits - horizontal scroll on mobile */
    .seller-benefits {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 10px !important;
        padding: 12px 16px !important;
        -webkit-overflow-scrolling: touch !important;
        grid-template-columns: unset !important;
    }

    .seller-benefits::-webkit-scrollbar {
        display: none !important;
    }

    .benefit-card {
        min-width: 140px !important;
        flex-shrink: 0 !important;
        padding: 14px 12px !important;
        border-radius: var(--m-radius) !important;
        text-align: center !important;
    }

    .benefit-card i {
        font-size: 28px !important;
    }

    .benefit-card h3 {
        font-size: 13px !important;
        margin: 6px 0 4px !important;
    }

    .benefit-card p {
        font-size: 11px !important;
    }

    /* Form card - full width mobile */
    .seller-form-card {
        margin: 12px !important;
        padding: 16px !important;
        border-radius: var(--m-radius) !important;
        box-shadow: var(--m-shadow) !important;
    }

    .seller-form-card-inner {
        padding: 0 !important;
    }

    /* Form section titles */
    .seller-form-card .form-section-title {
        font-size: 15px !important;
        padding: 10px 0 !important;
        margin-bottom: 12px !important;
        border-bottom: 1px solid var(--m-border) !important;
    }

    .seller-form-card .form-section-title i {
        font-size: 18px !important;
    }

    /* Form groups */
    .seller-form-card .form-group {
        margin-bottom: 14px !important;
    }

    .seller-form-card label {
        font-size: 13px !important;
        font-weight: 500 !important;
        margin-bottom: 6px !important;
        display: block !important;
    }

    /* Form inputs - touch friendly */
    .seller-form-card .form-control,
    .seller-form-card input[type="text"],
    .seller-form-card input[type="email"],
    .seller-form-card input[type="tel"],
    .seller-form-card input[type="password"],
    .seller-form-card input[type="file"],
    .seller-form-card select,
    .seller-form-card textarea {
        height: 44px !important;
        font-size: 14px !important;
        border-radius: var(--m-radius-sm) !important;
        padding: 10px 14px !important;
        border: 1px solid #ddd !important;
        background: #fafafa !important;
    }

    .seller-form-card textarea {
        height: auto !important;
        min-height: 80px !important;
    }

    .seller-form-card select {
        appearance: auto !important;
    }

    /* Form rows - stack on mobile */
    .seller-form-card .form-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        grid-template-columns: 1fr !important;
    }

    /* File upload areas */
    .seller-form-card input[type="file"] {
        height: auto !important;
        padding: 12px !important;
    }

    /* Submit button */
    .seller-submit-btn,
    .seller-form-card button[type="submit"],
    .seller-form-card .btn-primary {
        width: 100% !important;
        height: 48px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        border-radius: 24px !important;
        background: linear-gradient(135deg, var(--m-primary) 0%, var(--m-primary-dark) 100%) !important;
        border: none !important;
        color: #fff !important;
        margin-top: 8px !important;
    }

    /* Already have account link */
    .seller-form-card a {
        color: var(--m-primary) !important;
    }

    /* ID upload section */
    .seller-form-card .upload-area,
    .seller-form-card .file-upload {
        border-radius: var(--m-radius) !important;
        padding: 16px !important;
    }

    /* Checkbox and terms */
    .seller-form-card .form-check {
        padding: 12px 0 !important;
    }

    .seller-form-card .form-check-label {
        font-size: 13px !important;
    }
}

/* ============================================
   User Dashboard - Mobile H5 Style
   ============================================ */
@media (max-width: 768px) {
    /* Dashboard sidebar - convert to horizontal menu */
    .aiz-user-sidenav-wrap {
        width: 100% !important;
        position: relative !important;
        margin-bottom: 12px !important;
    }

    .aiz-user-sidenav {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding: 8px 12px !important;
        gap: 6px !important;
        background: var(--m-card) !important;
        border-radius: var(--m-radius) !important;
        box-shadow: var(--m-shadow) !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .aiz-user-sidenav::-webkit-scrollbar {
        display: none !important;
    }

    .aiz-user-sidenav .aiz-side-nav-item {
        flex-shrink: 0 !important;
    }

    .aiz-user-sidenav .aiz-side-nav-link {
        padding: 8px 14px !important;
        border-radius: 20px !important;
        font-size: 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        background: #f5f5f5 !important;
        color: var(--m-text) !important;
    }

    .aiz-user-sidenav .aiz-side-nav-link.active,
    .aiz-user-sidenav .aiz-side-nav-link:hover {
        background: var(--m-primary) !important;
        color: #fff !important;
    }

    .aiz-user-sidenav .aiz-side-nav-icon {
        font-size: 16px !important;
    }

    .aiz-user-sidenav .aiz-side-nav-text {
        font-size: 12px !important;
    }

    /* User panel content */
    .aiz-user-panel {
        flex-direction: column !important;
    }

    .aiz-user-panel > .card {
        margin-bottom: 12px !important;
        border-radius: var(--m-radius) !important;
    }

    /* Order cards */
    .order-card,
    .card.order-item {
        border-radius: var(--m-radius) !important;
        margin-bottom: 10px !important;
        box-shadow: var(--m-shadow) !important;
    }

    /* Wallet section */
    .wallet-balance {
        text-align: center !important;
        padding: 20px !important;
    }

    .wallet-balance .amount {
        font-size: 28px !important;
        font-weight: 700 !important;
        color: var(--m-primary) !important;
    }

    /* Address cards */
    .address-card {
        border-radius: var(--m-radius) !important;
        padding: 14px !important;
        margin-bottom: 10px !important;
    }

    /* ============================================
       FIX: AizUploader - ensure clickable on mobile
       ============================================ */
    [data-toggle="aizuploader"] {
        cursor: pointer !important;
        position: relative !important;
        z-index: 1 !important;
    }
    [data-toggle="aizuploader"] .input-group-prepend,
    [data-toggle="aizuploader"] .input-group-text,
    [data-toggle="aizuploader"] .form-control.file-amount {
        pointer-events: none !important;
    }
    .file-preview.box {
        margin-top: 8px !important;
    }

    /* AizUploader Modal - full screen on mobile */
    #aizUploaderModal .modal-dialog {
        margin: 0 !important;
        max-width: 100% !important;
        height: 100% !important;
    }
    #aizUploaderModal .modal-content {
        border-radius: 0 !important;
        height: 100% !important;
    }
    #aizUploaderModal .modal-header {
        padding: 12px 16px !important;
    }
    #aizUploaderModal .modal-body {
        padding: 12px !important;
        overflow-y: auto !important;
    }
    #aizUploaderModal .modal-footer {
        padding: 10px 16px !important;
    }
}
