/* --- Global Styles --- */
:root {
    /* মেইন কালার প্যালেট */
    --primary-color: #0a7afe;
    --secondary-color: #0c204d;
    --success-color: #28a745;
    --error-color: #dc3545;
    --pending-color: #ffc107;

    /* ব্যাকগ্রাউন্ড এবং টেক্সট */
    --background-color: #f0f2f5;
    --card-bg: #ffffff;
    --text-color: #333333;
    --light-text-color: #f8f9fa;

    /* সেকেন্ডারি এলিমেন্ট (নতুন যোগ করা হয়েছে) */
    --card-bg-secondary: #f8f9fa;   /* নোট বা ছোট বক্সের ব্যাকগ্রাউন্ড */
    --text-color-secondary: #777777; /* কম গুরুত্বপূর্ণ টেক্সট */
    --border-color: #eeeeee;        /* বর্ডার কালার */

    /* লেআউট স্টাইল */
    --border-radius: 12px;
    --box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    --note-bg: #f1f2f6;       /* হালকা ধূসর */
    --note-text: #555555;     /* গাঢ় টেক্সট */
    --note-border: #e1e1e1;   /* হালকা বর্ডার */
}

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Hind Siliguri', sans-serif;
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    overscroll-behavior-y: contain; /* Prevent pull-to-refresh */
}

.app-container {
    max-width: 450px;
    margin: auto;
    background-color: var(--card-bg);
    min-height: 100vh;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    position: relative;
    overflow: hidden;
}

.screen {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    overflow-y: auto;
    background-color: var(--background-color);
    transition: opacity 0.3s ease;
    padding-bottom: 85px; /* Space for nav bar */
}

/* নতুন কোড (প্রতিস্থাপন করুন) */
.screen.active {
    /* display প্রপার্টিটি main.js থেকে কন্ট্রোল করা হচ্ছে */
}

.screen.no-nav {
    padding-bottom: 20px;
}

/* --- Utility Classes --- */
.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-weight: 500;
    color: #555;
}

.form-control {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-control:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.3);
}

.btn {
    display: inline-block;
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s, transform 0.2s;
}

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

.btn[disabled] {
    background-color: #ccc;
    cursor: not-allowed;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--light-text-color);
}

.btn-secondary {
    background-color: #6c757d;
    color: var(--light-text-color);
}

.text-center {
    text-align: center;
}

.mt-2 {
    margin-top: 10px;
}

.mt-3 {
    margin-top: 20px;
}

.mt-4 {
    margin-top: 30px;
}

.link {
    color: var(--primary-color);
    cursor: pointer;
    text-decoration: none;
    font-weight: 500;
}

/* --- Splash Screen --- */
#splash-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
}

.logo {
    width: 100px;
    height: 100px;
    background-color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    font-weight: bold;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.app-name {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 1px;
}

.loader {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid #fff;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin-top: 30px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* --- Login & Registration --- */
.auth-container {
    padding-top: 40px;
}

.auth-container h2 {
    text-align: center;
    margin-bottom: 30px;
    color: var(--secondary-color);
}

.checkbox-group {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.checkbox-group input {
    margin-right: 10px;
}

.extra-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

/* --- Home Screen --- */
#home-screen {
    padding: 0 0 85px 0; /* শুধুমাত্র নিচের দিকে 85px প্যাডিং যোগ করা হয়েছে */
}

.header {
    background: linear-gradient(90deg, var(--primary-color), #0e4c92);
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: relative;
    z-index: 10;
}

.profile-pic {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    object-fit: cover;
    border: 2px solid white;
}

.balance-info {
    text-align: center;
}

.balance-info span {
    font-size: 14px;
    opacity: 0.9;
}

.balance-info h2 {
    font-size: 28px;
    margin: 0;
}

.deposit-btn {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    border: 1px solid white;
}

.main-content {
    padding: 20px;
}

/* --- Banner Slider Fixed Styles (Force Layout) --- */
.banner-slider {
    width: 100% !important;
    height: 160px !important; /* হাইট ফিক্সড */
    overflow: hidden !important; /* বাইরের অংশ দেখা যাবে না */
    position: relative !important;
    border-radius: 12px;
    background-color: #eee;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    display: block !important; /* এটি ফ্লেক্স হবে না, ব্লক হবে */
}

.slides-container {
    display: flex !important; /* অবশ্যই ফ্লেক্স হতে হবে */
    flex-direction: row !important; /* পাশাপাশি সাজানো */
    flex-wrap: nowrap !important; /* নিচে নামবে না */
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease-out; /* স্মুথ এনিমেশন */
    padding: 0 !important;
    margin: 0 !important;
}

.slide {
    min-width: 100% !important; /* কন্টেইনারের পুরো প্রস্থ নেবে */
    width: 100% !important;
    flex: 0 0 100% !important; /* সংকুচিত বা প্রসারিত হবে না */
    height: 100% !important;
    position: relative;
    display: block !important;
}

.slide img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* ছবি ক্রপ হয়ে ফিট হবে */
    display: block !important;
    border-radius: 12px; /* কর্নার গোল করার জন্য */
}

/* Button Grid */
.button-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    color: var(--text-color);
}

.grid-icon {
    width: 50px;
    height: 50px;
    background-color: #eaf2ff;
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    font-size: 24px;
    color: var(--primary-color);
}

.grid-item span {
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

/* Product List */
.section-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--secondary-color);
}

.product-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.product-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    overflow: hidden;
    padding: 10px;
    position: relative;
}

.buy-product-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 5; /* ★★★ এই লাইনটি যোগ করা হয়েছে ★★★ */
}

.product-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    background-color: #eee;
}

.product-info {
    padding: 10px 0 0;
}

.product-info h4 {
    font-size: 15px;
    margin-bottom: 5px;
}

.product-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
}

/* --- Navigation Bar Final Styles --- */
.nav-bar {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 450px;
    height: 65px;
    background-color: var(--card-bg);
    display: flex;
    justify-content: space-around;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    z-index: 1000;
    padding: 5px;
}

.nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #888; /* ডিফল্ট রঙ */
    background-color: transparent; /* ডিফল্ট ব্যাকগ্রাউন্ড */
    flex: 1;
    height: 100%;
    transition: color 0.3s ease, background-color 0.3s ease;
    border-radius: 12px;
    padding: 5px 0;
}

.nav-item i {
    font-size: 22px;
    margin-bottom: 4px;
}

.nav-item span {
    font-size: 12px;
}

/* শুধুমাত্র এই একটি স্টাইল অ্যাক্টিভ বাটনকে নিয়ন্ত্রণ করবে */
.nav-item.active {
    color: var(--primary-color);
    background-color: #eaf2ff;
}

/* --- Profile Page --- */
#profile-screen .profile-header {
    text-align: center;
    padding: 20px 0;
    position: relative;
}

#profile-screen .main-profile-pic {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 4px solid var(--primary-color);
    margin-bottom: 10px;
    object-fit: cover;
    cursor: pointer;
}

#profile-screen .info-group {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 20px;
    margin-top: 20px;
    box-shadow: var(--box-shadow);
}

#profile-screen .info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

#profile-screen .info-item:last-child {
    border-bottom: none;
}

.password-field {
    display: flex;
    align-items: center;
}

.password-field input {
    border: none;
    outline: none;
    background: transparent;
    font-size: 16px;
    width: 100px;
}

.password-field i {
    cursor: pointer;
    color: #888;
    margin-left: 10px;
}

/* Profile Gallery Popup */
.gallery-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1001;
    padding: 20px;
}

.gallery-container {
    background: white;
    border-radius: var(--border-radius);
    padding: 20px;
    width: 100%;
    max-width: 400px;
    max-height: 80vh;
    overflow-y: auto;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 15px;
}

.gallery-item {
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}

.gallery-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-item.selected {
    border: 3px solid var(--primary-color);
}

/* --- Deposit Page --- */
.payment-method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 10px;
}

.method-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.method-card.selected {
    border-color: var(--primary-color);
    background-color: #eaf2ff;
    transform: scale(1.05);
}

.method-card img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-bottom: 5px;
}

.method-card span {
    font-size: 14px;
    font-weight: 500;
}

/* Deposit Notice */
.deposit-notice {
    background-color: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 15px;
    margin: 20px 0;
    border-radius: 8px;
}

/* --- Popup/Modal --- */
.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.popup-content {
    background: white;
    padding: 30px;
    border-radius: var(--border-radius);
    text-align: center;
    width: 85%;
    max-width: 350px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.2);
    animation: popup-appear 0.3s ease-out;
    position: relative; /* ★★★ বাটনটিকে পজিশন করার জন্য এটি যোগ করুন ★★★ */
}

.popup-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
}

@keyframes popup-appear {
    from { opacity: 0; transform: scale(0.8); }
    to { opacity: 1; transform: scale(1); }
}

.popup-content h3 {
    margin-bottom: 15px;
    color: var(--secondary-color);
}

.popup-content p {
    margin-bottom: 25px;
    color: #555;
}

/* New screen styles */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.page-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-color);
}

.back-btn {
    font-size: 20px;
    cursor: pointer;
}

.card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: var(--box-shadow);
}

.wallet-item, .history-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.wallet-item:last-child, .history-item:last-child {
    border-bottom: none;
}

/* Product Grid with 2 columns */
.product-grid-two-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 15px;
}

.wallet-product-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: var(--box-shadow);
    position: relative;
    transition: all 0.3s ease;
}

.wallet-product-card.sold {
    opacity: 0.7;
    background-color: #f8f9fa;
}

.wallet-product-card img {
    width: 100%;
    height: 120px;
    object-fit: contain; /* ★★★ 'cover' থেকে 'contain' করা হলো ★★★ */
    border-radius: 8px;
    margin-bottom: 10px;
    background-color: #f0f2f5; /* ★★★ লাইট মোডের ব্যাকগ্রাউন্ড ★★★ */
    border: 1px solid #eee; /* ★★★ একটি হালকা বর্ডার যোগ করা হলো ★★★ */
}

.wallet-product-info h4 {
    font-size: 15px;
    margin-bottom: 5px;
    color: var(--secondary-color);
}

.wallet-product-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 5px;
}

.wallet-product-sell-price {
    font-size: 14px;
    color: var(--success-color);
    margin-bottom: 8px;
}

.wallet-product-date {
    font-size: 12px;
    color: #777;
    margin-bottom: 10px;
}

.product-status-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.status-active {
    background-color: var(--success-color);
    color: white;
}

.status-sold {
    background-color: var(--secondary-color);
    color: white;
}

.sell-product-btn {
    width: 100%;
    padding: 8px;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sell-product-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.sell-product-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Product filter buttons */
.product-filter-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.product-filter-buttons .btn {
    width: auto;
    padding: 8px 15px;
    flex-shrink: 0;
}

/* ★★★ নতুন: ওয়ালেট প্রডাক্ট ছবির ডার্ক মোড ব্যাকগ্রাউন্ড ★★★ */
.dark-mode .wallet-product-card img {
    background-color: #3a3a3a !important; /* হোম পেজের মতো ডার্ক গ্রে */
    border-color: #444 !important;
}

.filter-active {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Transaction history item styles */
.transaction-profit {
    color: var(--success-color);
    font-weight: 600;
}

.transaction-loss {
    color: var(--error-color);
    font-weight: 600;
}

/* Coin card styles */
.coin-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    text-align: center;
    box-shadow: var(--box-shadow);
    position: relative;
    transition: all 0.3s ease;
}

.coin-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.coin-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    border-radius: 50%;
    object-fit: cover;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.coin-amount {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    margin: 5px 0;
}

.coin-value {
    font-size: 14px;
    color: #777;
}

/* Blurred effect for sold products */
.blurred-product {
    opacity: 0.7;
    filter: blur(1px);
    background-color: #f8f9fa;
    transition: all 0.3s ease;
}

.blurred-product:hover {
    filter: blur(0);
    opacity: 1;
}

/* Product filter buttons */
.product-filter-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.product-filter-buttons .btn {
    width: auto;
    padding: 8px 15px;
    flex-shrink: 0;
}

.filter-active {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* Transaction Details Popup Styles */
.transaction-details-content {
    max-width: 500px;
    text-align: left;
    padding: 0;
    overflow: hidden;
}

.transaction-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eee;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
}

.transaction-details-header h3 {
    margin: 0;
    color: white;
}

.close-transaction-btn {
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    padding: 5px;
}

.transaction-details-body {
    padding: 20px;
    max-height: 70vh;
    overflow-y: auto;
}

.transaction-detail-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.transaction-detail-item:last-child {
    border-bottom: none;
}

.transaction-detail-label {
    font-weight: 600;
    color: #555;
}

.transaction-detail-value {
    color: #333;
    text-align: right;
}

.transaction-profit {
    color: var(--success-color);
    font-weight: 600;
}

.transaction-loss {
    color: var(--error-color);
    font-weight: 600;
}

.transaction-amount-positive {
    color: var(--success-color);
    font-weight: 600;
}

.transaction-amount-negative {
    color: var(--error-color);
    font-weight: 600;
}

/* Clickable history items */
.history-item {
    cursor: pointer;
    transition: all 0.2s ease;
}

.history-item:hover {
    background-color: #f8f9fa;
    transform: translateX(5px);
}

.support-method {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

.support-method:last-child {
    border-bottom: none;
}

.support-icon {
    width: 40px;
    height: 40px;
    background-color: #eaf2ff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    color: var(--primary-color);
    font-size: 18px;
}

.referral-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.stat-box {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    text-align: center;
    flex: 1;
    margin: 0 5px;
    box-shadow: var(--box-shadow);
}

.stat-value {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary-color);
}

.stat-label {
    font-size: 12px;
    color: #777;
}

.referral-list {
    margin-top: 20px;
}

/* Improved Referral List Styles */
.referral-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 17px;
    border-bottom: 1px solid #eee;
    background: white;
    border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.referral-user-info {
    display: flex;
    align-items: center;
    flex: 1;
}

.referral-details {
    
}

.referral-name {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 4px;
}

.referral-date {
    font-size: 12px;
    color: #777;
}

.referral-commission {
    text-align: right;
    min-width: 80px;
}

.commission-amount {
    font-size: 18px;
    font-weight: 700;
    color: var(--success-color);
    margin-bottom: 2px;
}

.commission-label {
    font-size: 11px;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.referral-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}


.savings-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: var(--box-shadow);
    position: relative;
}

.savings-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--primary-color);
    color: white;
    padding: 4px 8px;
    border-radius: 20px;
    font-size: 12px;
}

.coin-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* <--- প্রতি লাইনে ২টি করে দেখানোর জন্য পরিবর্তন করা হলো */
    gap: 15px;
}

.coin-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    text-align: center;
    box-shadow: var(--box-shadow);
    cursor: pointer;
}

.coin-card.selected {
    border: 2px solid var(--primary-color);
    background-color: #eaf2ff;
}

.coin-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 10px;
    border-radius: 50%;
    object-fit: cover;
}

/* Loan Status Styles */
.loan-status {
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

/* --- Loan Status Styles (V3 - Always Green/Red) --- */
.loan-status.available {
    background: linear-gradient(135deg, var(--success-color), #218838); /* গাঢ় সবুজ গ্রেডিয়েন্ট */
    color: #ffffff; /* সাদা টেক্সট */
    border: 1px solid #218838;
}

.loan-status.not-available {
    background: linear-gradient(135deg, var(--error-color), #c82333); /* গাঢ় লাল গ্রেডিয়েন্ট */
    color: #ffffff; /* সাদা টেক্সট */
    border: 1px solid #c82333;
}

/* ডার্ক মোডেও একই স্টাইল নিশ্চিত করা */
.dark-mode .loan-status.available {
    background: linear-gradient(135deg, var(--success-color), #218838) !important;
    color: #ffffff !important;
    border-color: #218838 !important;
}

.dark-mode .loan-status.not-available {
    background: linear-gradient(135deg, var(--error-color), #c82333) !important;
    color: #ffffff !important;
    border-color: #c82333 !important;
}

.loan-status h3 {
    margin-bottom: 10px;
    font-size: 20px;
}

.loan-status p {
    margin: 5px 0;
    font-size: 14px;
}

/* Loan Details Card */
.loan-details-card {
    background: linear-gradient(135deg, #ffffff, #f8f9fa) !important;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    margin: 20px 0;
}

.loan-details-card h4 {
    color: var(--secondary-color);
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/* Status Badges */
.savings-badge.pending {
    background: linear-gradient(135deg, #fff3cd, #ffeaa7);
    color: #856404;
}

.savings-badge.approved {
    background: linear-gradient(135deg, #d4edda, #c3e6cb);
    color: #155724;
}

.savings-badge.rejected {
    background: linear-gradient(135deg, #f8d7da, #f5c6cb);
    color: #721c24;
}

.savings-badge.completed {
    background: linear-gradient(135deg, #d1ecf1, #bee5eb);
    color: #0c5460;
}

/* Amount Range */
.amount-range {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #6c757d;
    margin-top: 5px;
}

/* Custom Popup Styles */
.popup-content {
    text-align: left;
}

.popup-content .info-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.popup-content .info-item:last-child {
    border-bottom: none;
}

/* Loan Amount Input Styles */
#loan-amount {
    border: 2px solid #e9ecef;
    transition: border-color 0.3s ease;
}

#loan-amount:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.3);
}

#loan-amount.error {
    border-color: var(--error-color);
}

.amount-range {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #6c757d;
    margin-top: 5px;
    padding: 0 5px;
}

/* Loan Details Card Enhancements */
.loan-details-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.loan-details-card h4 {
    color: var(--secondary-color);
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 18px;
}

.loan-details-card .info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.loan-details-card .info-item:last-child {
    border-bottom: none;
}

.loan-details-card .info-item span:first-child {
    color: #555;
    font-weight: 500;
}

.loan-details-card .info-item span:last-child {
    color: #333;
    font-weight: 600;
}

#total-payable {
    color: var(--primary-color) !important;
    font-size: 16px;
}

/* Popup Message Styles */
.popup-content strong {
    color: var(--primary-color);
}

.popup-content div {
    margin: 8px 0;
}

.popup-content .fa-info-circle {
    color: var(--primary-color);
    margin-right: 5px;
}

/* Payment Breakdown Styles */
.payment-breakdown {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 10px;
    margin: 15px 0;
    border: 1px solid #e9ecef;
}

.payment-breakdown-title {
    color: var(--primary-color);
    text-align: center;
    margin-bottom: 15px;
    font-weight: 600;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 8px;
}

.payment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 14px;
}

.payment-grid div {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

.payment-grid div:nth-last-child(2),
.payment-grid div:last-child {
    border-bottom: none;
    font-weight: 600;
    color: var(--primary-color);
}

.payment-total {
    background: var(--primary-color);
    color: white;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    margin-top: 10px;
}

.late-fee {
    color: var(--error-color);
    font-weight: 600;
}

.payment-success {
    background: #d4edda;
    color: #155724;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    margin: 10px 0;
    border: 1px solid #c3e6cb;
}

.lottery-card {
    background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: var(--border-radius);
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: var(--box-shadow);
    position: relative;
    overflow: hidden;
}

.lottery-card-image {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
    opacity: 0.9;
}

.lottery-card-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.lottery-prizes {
    margin: 15px 0;
    text-align: left;
}

.lottery-prize {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
}

.lottery-prize i {
    margin-right: 10px;
    color: #ffc107;
}

.lottery-draw-date {
    font-size: 14px;
    margin-bottom: 15px;
}

.lottery-history-list {
    margin-top: 20px;
}

.lottery-ticket-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ticket-info {
    font-family: monospace;
    font-size: 16px;
}

.ticket-user {
    font-size: 12px;
    color: #777;
}

/* Improved Lottery Tickets Styles */
.lottery-tickets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.lottery-ticket-card-new {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e9ecef;
    transition: all 0.3s ease;
}

.lottery-ticket-card-new:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.ticket-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.ticket-number {
    font-family: 'Courier New', monospace;
    font-weight: 700;
    color: var(--secondary-color);
    font-size: 16px;
}

.ticket-status {
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.status-waiting {
    background-color: #fff3cd;
    color: #856404;
}

.status-won {
    background-color: #d4edda;
    color: #155724;
}

.status-lost {
    background-color: #f8d7da;
    color: #721c24;
}

.status-ended {
    background-color: #e2e3e5;
    color: #383d41;
}

.ticket-user-info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-details {
    flex: 1;
}

.user-name {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 2px;
}

.user-mobile {
    font-size: 12px;
    color: #6c757d;
}

.ticket-details {
    margin-bottom: 15px;
}

.detail-item {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    color: #555;
}

.detail-item i {
    width: 16px;
    margin-right: 8px;
    color: var(--primary-color);
}

.prize-info {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: #856404;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 15px;
    border: 1px solid #ffeaa7;
}

.ticket-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}

.purchase-date {
    font-size: 11px;
    color: #6c757d;
}

.ticket-price {
    font-weight: 700;
    color: var(--primary-color);
}

.no-tickets-message {
    text-align: center;
    padding: 40px;
    color: #6c757d;
}

.no-tickets-message i {
    font-size: 48px;
    color: #dee2e6;
    margin-bottom: 15px;
}

.time-left {
    font-family: 'Courier New', monospace;
    font-weight: 600;
}

.countdown-text {
    color: var(--primary-color);
}

/* Password Update Form */
#password-update-form {
    display: none;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

/* Withdraw Admin List */
.admin-list {
    margin: 15px 0;
}

.admin-item {
    display: flex;
    align-items: center;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 10px;
    cursor: pointer;
}

.admin-item.selected {
    border-color: var(--primary-color);
    background-color: #eaf2ff;
}

.admin-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
}

.admin-details {
    flex: 1;
}

.admin-name {
    font-weight: 600;
}

.admin-method {
    font-size: 14px;
    color: #777;
}

/* New styles for additional features */
.amount-conversion {
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    margin: 10px 0;
    text-align: center;
}

.method-details-display {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
    text-align: left;
}

.method-details-display img {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    vertical-align: middle;
}

.transaction-history-filters {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    overflow-x: auto;
    padding-bottom: 5px;
}

.transaction-history-filters .btn {
    width: auto;
    padding: 8px 15px;
    flex-shrink: 0;
}

.kyc-status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}

.kyc-verified {
    background-color: #d4edda;
    color: #155724;
}

.kyc-pending {
    background-color: #fff3cd;
    color: #856404;
}

.kyc-rejected {
    background-color: #f8d7da;
    color: #721c24;
}

.kyc-unverified {
    background-color: #e2e3e5;
    color: #383d41;
}

/* --- New Gift Card Page Styles --- */
#gift-card-screen .tab-buttons {
    display: flex;
    background-color: #eaf2ff;
    border-radius: var(--border-radius);
    padding: 5px;
    margin-bottom: 20px;
}

#gift-card-screen .tab-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background-color: transparent;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

#gift-card-screen .tab-btn.active {
    background-color: var(--primary-color);
    color: white;
    box-shadow: var(--box-shadow);
}

.gift-card-tab-content {
    display: none;
}

.gift-card-tab-content.active {
    display: block;
}

#create-gift-card, #redeem-gift-card {
    background: #ffffff;
    border-radius: var(--border-radius);
    padding: 25px;
    box-shadow: var(--box-shadow);
}

/* Improved Gift Card List Styles */
.gift-cards-list-container {
    display: grid;
    gap: 15px;
}

.gift-card {
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 15px;
    padding: 20px;
    color: white;
    position: relative;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    overflow: hidden;
}

.gift-card::after {
    content: "\f005"; /* star icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 100px;
    color: rgba(255, 255, 255, 0.1);
    transform: rotate(15deg);
}

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

.gift-card-occasion {
    font-size: 14px;
    font-weight: 600;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 20px;
}

.gift-card-amount {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 15px;
}

.gift-card-code {
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--secondary-color);
    padding: 12px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0;
    border: 2px dashed rgba(255,255,255,0.5);
}

.gift-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    font-size: 12px;
    opacity: 0.9;
}

.gift-card-date {
    font-style: italic;
}

.gift-card-status {
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 15px;
    background: rgba(255,255,255,0.2);
}

.gift-card-status.complete {
    background-color: var(--success-color);
}

/* --- Redeem Status Popup Styles --- */
.redeem-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 2000;
    padding: 20px;
    backdrop-filter: blur(5px);
}

.redeem-popup-content {
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 320px;
    text-align: center;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    animation: popup-appear 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.redeem-popup-header {
    padding: 20px;
    position: relative;
}
.redeem-popup-header .close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #eee;
    border: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
}
.redeem-popup-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 15px;
    color: #fff;
    font-size: 28px;
}
.redeem-popup-icon.success { background-color: var(--success-color); }
.redeem-popup-icon.failed { background-color: var(--error-color); }
.redeem-popup-icon.in-progress { background-color: var(--pending-color); }

.redeem-popup-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 5px;
}
.redeem-popup-message {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

.redeem-popup-body {
    padding: 20px;
    background-color: #f8f9fa;
}

.redeem-gift-visual {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid #eee;
}
.redeem-gift-visual.success { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); }
.redeem-gift-visual.failed { background: linear-gradient(135deg, #fce8e6, #f8d7da); }
.redeem-gift-visual.in-progress { background: linear-gradient(135deg, #fff8e1, #ffecb3); }

.redeem-gift-brand {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
}
.redeem-gift-brand .brand-logo { color: #ff9900; }
.redeem-gift-brand .brand-amount { color: var(--secondary-color); font-size: 18px; }

.redeem-gift-status-bar {
    background: rgba(0,0,0,0.1);
    padding: 8px;
    margin-top: 15px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
}

.redeem-popup-footer {
    padding: 20px;
    font-size: 13px;
    color: #777;
}


/* Improved Savings Card Styles */
.savings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.savings-percentage {
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.savings-progress {
    margin: 15px 0;
}

.progress-bar {
    width: 100%;
    height: 8px;
    background-color: #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), #0e4c92);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.progress-days {
    text-align: center;
    font-size: 12px;
    color: #6c757d;
    margin-top: 5px;
}

.savings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 15px 0;
}

.savings-item {
    display: flex;
    flex-direction: column;
}

.savings-label {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 3px;
}

.savings-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color);
}

.savings-value.profit {
    color: var(--success-color);
}

.savings-value.total {
    color: var(--primary-color);
    font-size: 16px;
}

.savings-countdown {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    margin-top: 15px;
    font-size: 14px;
    color: #6c757d;
}

.savings-countdown i {
    margin-right: 8px;
    color: var(--primary-color);
}

/* Savings Plans Container */
.savings-plans-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

/* Savings Plan Cards */
.savings-plan-card {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9ecef;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.savings-plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.savings-plan-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), #0e4c92);
}

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.plan-badge {
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.plan-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 16px;
}

.plan-title {
    color: var(--secondary-color);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.plan-return {
    text-align: center;
    margin-bottom: 20px;
    padding: 15px;
    background: linear-gradient(135deg, #e8f5e8, #c8e6c9);
    border-radius: 12px;
}

.return-percentage {
    font-size: 32px;
    font-weight: 800;
    color: var(--success-color);
    line-height: 1;
}

.return-label {
    font-size: 14px;
    color: #388e3c;
    margin-top: 5px;
}

.plan-details {
    margin-bottom: 20px;
}

.detail-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.detail-item:last-child {
    border-bottom: none;
}

.detail-item i {
    width: 20px;
    color: var(--primary-color);
    margin-right: 12px;
}

.detail-item span {
    font-size: 14px;
    color: #555;
}

.plan-example {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 20px;
}

.example-title {
    font-size: 12px;
    color: #6c757d;
    margin-bottom: 8px;
    font-weight: 600;
}

.example-item {
    font-size: 13px;
    color: var(--text-color);
    padding: 5px 0;
}

.example-item span {
    font-weight: 500;
}

.btn-plan-primary {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-plan-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(10, 122, 254, 0.3);
}

/* Amount Input Container */
.amount-input-container {
    display: none;
    margin-top: 20px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid #e9ecef;
}

.input-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.input-header h4 {
    color: var(--secondary-color);
    margin: 0;
}

.close-btn {
    background: none;
    border: none;
    color: #6c757d;
    cursor: pointer;
    font-size: 18px;
    padding: 5px;
}

.close-btn:hover {
    color: var(--error-color);
}

.amount-input-wrapper {
    position: relative;
}

.currency-symbol {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    font-weight: 600;
}

.amount-input-wrapper .form-control {
    padding-left: 30px;
}

.amount-range {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #6c757d;
    margin-top: 5px;
}

.return-calculation {
    margin: 15px 0;
    padding: 15px;
    background: white;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.return-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
}

.return-item.final {
    border-top: 1px solid #e9ecef;
    margin-top: 8px;
    padding-top: 12px;
    font-weight: 600;
    color: var(--primary-color);
}

.btn-plan-confirm {
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, var(--success-color), #2e7d32);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-plan-confirm:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(46, 125, 50, 0.3);
}

.no-plans-message {
    text-align: center;
    padding: 40px;
    color: #6c757d;
}

.no-plans-message i {
    font-size: 48px;
    color: #dee2e6;
    margin-bottom: 15px;
}

/* Send Money Page */
.user-search {
    position: relative;
    margin-bottom: 20px;
}

.search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    max-height: 200px;
    overflow-y: auto;
    z-index: 100;
}

.search-result-item {
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

.search-result-item:hover {
    background-color: #f5f5f5;
}

.transfer-fee {
    background-color: #f8f9fa;
    padding: 10px;
    border-radius: 8px;
    margin: 10px 0;
    text-align: center;
}

/* P2P Trading */
.p2p-tabs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.p2p-tab-buttons {
    display: flex;
    background-color: #eaf2ff;
    border-radius: var(--border-radius);
    padding: 5px;
}
.p2p-tab {
    padding: 8px 20px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    color: var(--secondary-color);
}
.p2p-tab.active {
    background-color: var(--primary-color);
    color: white;
    box-shadow: var(--box-shadow);
}
.p2p-dropdown {
    position: relative;
}
.p2p-dropdown-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}
.p2p-dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: white;
    min-width: 160px;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius);
    z-index: 1;
}
.p2p-dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}
.p2p-dropdown-content a:hover {background-color: #f1f1f1;}
.p2p-dropdown:hover .p2p-dropdown-content {display: block;}

.p2p-offer {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
}

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

.p2p-user {
    display: flex;
    align-items: center;
    position: relative;
}

.online-status {
    position: absolute;
    bottom: 0;
    right: 35px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid white;
}
.online-status.online { background-color: #28a745; }
.online-status.offline { background-color: #dc3545; }

.p2p-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    object-fit: cover;
}

.p2p-rating {
    color: #ffc107;
}

.p2p-offer-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 14px;
}

.p2p-price {
    font-weight: 700;
    font-size: 16px;
    color: var(--primary-color);
}

.p2p-limits, .p2p-available {
    color: #777;
}

.p2p-payment-methods {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.p2p-payment-tag {
    background-color: #f0f2f5;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 10px;
}

/* File Upload Styles */
.file-upload-container {
    margin-bottom: 15px;
}

.file-upload-label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.file-upload-preview {
    margin-top: 10px;
    max-width: 100%;
    max-height: 200px;
    display: none;
}

/* Loading Spinner */
.spinner {
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid var(--primary-color);
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: inline-block;
    margin-right: 10px;
}

/* Loan Application Styles */
.loan-details {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 15px;
}

/* Transaction History Styles */
.history-filter-active {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* --- NEW P2P White Theme Styles --- */
#p2p-screen {
    padding: 0;
    background-color: var(--background-color); /* Main background */
    color: var(--text-color);
}
.p2p-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background-color: var(--card-bg); /* White header */
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid #eee;
}
.p2p-header .back-btn, .p2p-header .fa-plus, .p2p-header .fa-rectangle-list {
    font-size: 18px;
    cursor: pointer;
    color: var(--text-color);
}
.p2p-tab-buttons {
    display: flex;
    background-color: #e9ecef;
    border-radius: 8px;
    padding: 4px;
}
.p2p-tab {
    padding: 6px 20px;
    border-radius: 6px;
    border: none;
    background-color: transparent;
    color: #555;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}
.p2p-tab.active {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 2px 5px rgba(10, 122, 254, 0.3);
}
.p2p-filters {
    padding: 10px 15px;
    background-color: var(--card-bg);
    display: flex;
    gap: 10px;
    align-items: center;
    border-bottom: 1px solid #eee;
}
.p2p-filters .form-control {
    background-color: #f8f9fa;
    border-color: #ddd;
    color: var(--text-color);
}
.p2p-offers-list {
    padding: 10px 15px 80px 15px;
    overflow-y: auto;
    height: calc(100vh - 120px);
}
.p2p-offer {
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 12px;
    border: 1px solid #eee;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.p2p-user-info .admin-name {
    font-weight: 600;
    color: var(--text-color);
}
.p2p-price-section .p2p-price {
    font-size: 20px;
    font-weight: bold;
    color: var(--text-color);
}
.p2p-payment-tag {
    background-color: #e9ecef;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 12px;
    color: #555;
}
/* Sub View Styles (White Theme) */
.p2p-sub-view {
    display: none;
    height: 100%;
    background-color: var(--background-color);
}
.p2p-sub-view .page-header {
    color: var(--text-color);
    background-color: var(--card-bg);
    border-bottom: 1px solid #eee;
}
#p2p-offer-form {
    background: var(--card-bg);
    padding: 20px;
    border-radius: var(--border-radius);
}
#p2p-offer-form .form-control, #p2p-offer-form select {
    background-color: #f8f9fa;
    border-color: #ddd;
    color: var(--text-color);
}
.payment-methods-selection {
    background-color: #f8f9fa;
    border: 1px solid #ddd;
}
.payment-method-label {
    background-color: #fff;
    border: 1px solid #eee;
}
/* Trade Modal Styles (White Theme) */
#p2p-trade-modal .popup-content {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid #eee;
    text-align: left;
}
.trade-modal-details .info-item span:last-child {
    color: var(--text-color);
    font-weight: 500;
}
.trade-modal-calc {
    margin-top: 15px;
    background: #eaf2ff;
    padding: 10px;
    border-radius: 8px;
}
.trade-modal-calc p {
    color: var(--primary-color);
    font-weight: bold;
}
/* Trade View & Chat Styles (White Theme) */
.trade-section {
    background-color: var(--card-bg);
    border: 1px solid #eee;
}
.trade-section-title {
    color: var(--primary-color);
    border-bottom: 1px solid #eee;
}
.trade-details-grid .value {
    color: var(--text-color);
    font-weight: 500;
}
.chat-box {
    background-color: #f8f9fa;
    border: 1px solid #eee;
}
.chat-message.other {
    background-color: #e9ecef;
    color: var(--text-color);
}
.chat-input-area {
    border-top: 1px solid #eee;
}

.coin-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

.coin-select-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}
.coin-logo-preview {
    position: absolute;
    left: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    pointer-events: none; /* Allows clicking through the image to the select box */
}
.coin-select-wrapper .form-control {
    padding-left: 45px; /* Make space for the logo */
}

.coin-icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    background-color: white; 
}

/* --- Pull to Refresh Indicator Styles (Custom Rotation) --- */
#pull-to-refresh-indicator {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    z-index: 99;
    transform: translateY(-65px); /* শুরুতে লুকানো থাকবে */
}

/* স্মুথ এনিমেশন (ছেড়ে দেওয়ার পর বা রিসেট হওয়ার সময়) */
#pull-to-refresh-indicator.ptr-transition {
    transition: transform 0.3s ease;
}

/* অ্যারো আইকন সবসময় লুকানো থাকবে */
#pull-to-refresh-indicator i {
    display: none !important;
}

/* লোডিং স্পিনার স্টাইল */
#pull-to-refresh-indicator .spinner {
    display: inline-block !important;
    border: 3px solid #e0e0e0;
    border-top: 3px solid var(--primary-color);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    /* ডিফল্ট অ্যানিমেশন বন্ধ রাখা হলো */
    animation: none; 
    transform: rotate(0deg); /* শুরুর পজিশন */
}

/* যখন রিফ্রেশ হচ্ছে (ছেড়ে দেওয়ার পর) তখন এই ক্লাসটি যুক্ত হবে এবং ঘুরবে */
#pull-to-refresh-indicator.refreshing .spinner {
    animation: spin 1s linear infinite; /* শুধু রিফ্রেশের সময় অটো ঘুরবে */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* --- Toast Message Styles (Highest Priority) --- */
.toast-message {
    position: fixed !important;
    bottom: 100px !important; /* নিচ থেকে একটু উপরে */
    left: 50% !important;
    transform: translateX(-50%) translateY(50px); /* শুরুতে একটু নিচে থাকবে */
    
    background-color: rgba(0, 0, 0, 0.9) !important; /* গাঢ় কালো ব্যাকগ্রাউন্ড */
    color: #ffffff !important; /* সাদা টেক্সট */
    
    padding: 12px 25px !important;
    border-radius: 50px !important; /* ক্যাপসুল শেপ */
    box-shadow: 0 10px 30px rgba(0,0,0,0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    z-index: 2147483647 !important; /* সর্বোচ্চ z-index (সবার উপরে) */
    
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0.3s;
}

.toast-message.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0); /* উপরে উঠে আসবে */
}

/* Custom Loan Popup Styles */
.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.payment-breakdown {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 10px;
    margin: 15px 0;
    border: 1px solid #e9ecef;
}
.payment-breakdown-title {
    color: var(--primary-color);
    margin-bottom: 10px;
    font-weight: 600;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
    font-size: 16px;
}
.payment-grid {
    display: grid;
    grid-template-columns: auto auto;
    gap: 8px 15px;
    font-size: 14px;
    color: #555;
}
.loan-details-card .btn {
    padding: 10px;
    font-size: 14px;
}

/* --- New Professional Loan Card Styles --- */
.loan-card-new {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 18px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}

.loan-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.loan-card-header h4 {
    margin: 0;
    font-size: 16px;
    color: var(--secondary-color);
}

.loan-card-header .status-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    text-transform: uppercase;
}

.status-badge.approved {
    background-color: var(--success-color); /* ★★★ গাঢ় সবুজ ব্যাকগ্রাউন্ড ★★★ */
    color: #ffffff; /* ★★★ সাদা টেক্সট ★★★ */
}

.progress-info {
    font-size: 13px;
    color: #555;
    margin-bottom: 15px;
}

.progress-info strong {
    color: var(--primary-color);
}

.loan-details-grid-new {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    font-size: 14px;
    color: #555;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}

.loan-details-grid-new span:nth-child(odd) {
    /* Labels on the left */
    text-align: left;
}

.loan-details-grid-new span:nth-child(even) {
    /* Values on the right */
    text-align: right;
    font-weight: 600;
    color: var(--text-color);
}

/* ★★★ Loan Approved Badge Dark Mode Fix ★★★ */
.dark-mode .loan-card-header .status-badge.approved {
    background-color: var(--success-color) !important;
    color: #ffffff !important;
}

/* --- New Professional Transaction Details Popup Styles --- */
.popup-content-professional {
    background: #f8f9fa; /* A slightly off-white background */
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid #e9ecef;
}

.popup-content-professional .details-header {
    background: white;
    padding: 25px 20px;
    text-align: center;
    border-bottom: 1px solid #e9ecef;
}

.popup-content-professional .details-header h2 {
    margin: 10px 0 5px 0;
    font-size: 28px;
}

.popup-content-professional .details-header .details-type {
    color: #6c757d;
    font-weight: 500;
}

.popup-content-professional .details-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 15px;
    text-transform: uppercase;
    margin-top: 15px;
    letter-spacing: 0.5px;
}

.details-status.completed {
    background-color: #d4edda;
    color: #155724;
}

.details-status.pending {
    background-color: #fff3cd;
    color: #856404;
}

.details-status.rejected {
    background-color: #f8d7da;
    color: #721c24;
}

.popup-content-professional .details-body {
    padding: 15px 20px;
    background-color: #f8f9fa;
}

.popup-content-professional .details-body .transaction-detail-item {
    background-color: white;
    padding: 12px 15px;
    border-radius: 8px;
    margin-bottom: 10px;
    border: 1px solid #e9ecef;
}

.popup-content-professional .details-body .transaction-detail-label {
    font-size: 13px;
    color: #6c757d;
}

.popup-content-professional .details-body .transaction-detail-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color);
    /* <<< নতুন কোড: লম্বা লেখা ভেঙে যাবে কিন্তু শব্দের মাঝে ভাঙবে না >>> */
    overflow-wrap: break-word;
    word-break: break-word;
}

.popup-content-professional .details-footer {
    padding: 15px 20px;
    background-color: #f0f2f5;
    border-top: 1px solid #e9ecef;
}

.popup-content-professional .details-footer .transaction-detail-item {
    padding: 5px 0;
    border-bottom: none;
}

.popup-content-professional .details-footer .transaction-detail-label {
    font-size: 12px;
}
.popup-content-professional .details-footer .transaction-detail-value {
    font-size: 12px;
    font-family: monospace;
    /* <<< নতুন কোড: লম্বা লেখা ভেঙে যাবে কিন্তু শব্দের মাঝে ভাঙবে না >>> */
    overflow-wrap: break-word;
    word-break: break-word;
}

/* --- New Professional Popup Styles --- */
.pro-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    display: none; /* Initially hidden */
    justify-content: center;
    align-items: center;
    z-index: 3000;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pro-popup-overlay.show {
    display: flex;
    opacity: 1;
}

.pro-popup-content {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px;
    width: 100%;
    max-width: 320px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.pro-popup-overlay.show .pro-popup-content {
    transform: scale(1);
}

.pro-popup-icon-container {
    margin-bottom: 20px;
}

#pro-popup-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 28px;
}

/* Icon Styles */
#pro-popup-icon.success { background-color: var(--success-color); border: 4px solid #d4edda; }
#pro-popup-icon.error { background-color: var(--error-color); border: 4px solid #f8d7da; }
#pro-popup-icon.info { background-color: var(--primary-color); border: 4px solid #d1ecf1; }
#pro-popup-icon.confirm { background-color: var(--pending-color); border: 4px solid #fff3cd; }


#pro-popup-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-color);
    margin: 0 0 10px 0;
}

#pro-popup-message {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
}

.pro-popup-buttons {
    display: flex;
    gap: 10px;
}

.pro-popup-buttons .btn {
    flex: 1;
}

/* --- New Professional Custom Select Dropdown Styles --- */
.custom-select-wrapper {
    position: relative;
    user-select: none;
}
.custom-select-trigger {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    height: 50px;
}
.custom-select-wrapper.open .custom-select-trigger {
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.3);
}
.custom-select-trigger .placeholder {
    color: #999;
}
.selected-coin {
    display: flex;
    align-items: center;
    flex-grow: 1;
}
.selected-coin .coin-logo {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-right: 12px;
}
.selected-coin .coin-name {
    font-weight: 600;
    font-size: 16px;
    color: var(--text-color);
}
.custom-select-trigger .fa-chevron-down {
    margin-left: auto;
    color: #aaa;
    transition: transform 0.3s ease;
}
.custom-select-wrapper.open .fa-chevron-down {
    transform: rotate(180deg);
}
.custom-options {
    position: absolute;
    top: 105%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 8px;
    z-index: 100;
    max-height: 220px;
    overflow-y: auto;
    display: none;
    list-style: none;
    padding: 5px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.custom-select-wrapper.open .custom-options {
    display: block;
}
.custom-options li {
    display: flex;
    align-items: center;
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}
.custom-options li:hover, .custom-options li.selected {
    background-color: #eaf2ff;
}
.custom-options li.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background-color: #f8f9fa !important;
}
.custom-options .coin-logo {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-right: 12px;
}
.custom-options .coin-details {
    display: flex;
    flex-direction: column;
}
.custom-options .coin-name {
    font-weight: 500;
}
.custom-options .coin-balance {
    font-size: 12px;
    color: #777;
}

/* style.css ফাইলের শেষে এই নতুন কোডটুকু যোগ করুন */

/* --- New Send Money Page Styles --- */
.send-money-container-new {
    padding: 0 5px; /* Added slight padding */
}

.form-section {
    margin-bottom: 20px;
}

.form-section label {
    display: block;
    font-size: 14px;
    color: #555;
    margin-bottom: 8px;
    font-weight: 500;
}

.input-with-icon {
    position: relative;
}

.input-with-icon .fa-solid {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    color: #aaa;
}

.form-control-new {
    width: 100%;
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    font-size: 16px;
}

.input-with-icon .form-control-new {
    padding-left: 40px;
}

.form-control-new:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.2);
}

.receiver-info-card-new {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 15px;
    border-radius: 12px;
    margin: 10px 0 25px 0;
    border: 1px solid #e0e0e0;
    min-height: 82px; /* Set a minimum height */
    transition: all 0.3s ease;
}
.receiver-info-card-new img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    object-fit: cover;
}
.receiver-info-card-new .spinner {
    margin-right: 15px;
}

.receiver-info-card-new .receiver-details h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}
.receiver-info-card-new .receiver-details p {
    margin: 0;
    font-size: 14px;
    color: #777;
    word-break: break-all;
}

.amount-section-new {
    text-align: center;
    margin-bottom: 25px;
}
.amount-section-new label {
    font-size: 14px;
    color: #555;
    font-weight: 500;
}
.amount-input-wrapper {
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin-top: 10px;
}
.amount-input-wrapper .currency-symbol {
    font-size: 28px;
    font-weight: 600;
    color: #777;
    margin-right: 8px;
}
.amount-input-field {
    font-size: 48px;
    font-weight: 700;
    color: #333;
    border: none;
    background: transparent;
    text-align: center;
    width: auto;
    max-width: 200px;
    padding: 0;
}
.amount-input-field:focus {
    outline: none;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}

.transfer-summary-new {
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 1px solid #e0e0e0;
}
.transfer-summary-new .summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
}
.transfer-summary-new .summary-item span:first-child {
    color: #777;
}
.transfer-summary-new .summary-item span:last-child {
    font-weight: 600;
    color: #333;
}
.summary-divider {
    height: 1px;
    background-color: #eee;
    margin: 15px 0;
}
.transfer-summary-new .total span:last-child {
    color: var(--primary-color);
    font-size: 18px;
}

.action-button-container {
    padding-bottom: 15px;
}
.send-money-button-new {
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    background-color: var(--primary-color);
    color: white;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: background-color 0.3s ease;
}
.send-money-button-new:hover:not(:disabled) {
    background-color: #0868d7; /* A slightly darker shade */
}
.send-money-button-new:disabled {
    background-color: #a9cffc; /* A lighter, disabled shade */
    cursor: not-allowed;
}

/* --- Security PIN Prompt Styles --- */
.pin-input-container {
    position: relative;
    display: flex;
    justify-content: center;
}
#pin-input {
    width: 100%;
    max-width: 240px;
    letter-spacing: 20px;
    font-size: 24px;
    text-align: center;
    padding: 10px;
    padding-left: 25px;
    border: 2px solid #ddd;
    border-radius: 8px;
    background-color: #f8f9fa;
    caret-color: var(--primary-color);
}
#pin-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.3);
}
/* Hide number input spinners */
#pin-input::-webkit-outer-spin-button,
#pin-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#pin-input[type=number] {
    -moz-appearance: textfield;
}

/* --- New Professional Support Center Styles --- */
#support-screen .page-title {
    text-align: center;
    flex-grow: 1;
}

.support-card {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #f0f0f0;
}

.support-card-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.support-card-title i {
    color: var(--primary-color);
    margin-right: 10px;
}

.contact-method-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-method-item {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    border: 1px solid #eee;
}

.contact-method-item:hover {
    background-color: #eaf2ff;
    transform: translateY(-2px);
}

.contact-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 18px;
    color: #fff;
}

.contact-icon.whatsapp { background-color: #25D366; }
.contact-icon.telegram { background-color: #0088cc; }
.contact-icon.email { background-color: #6c757d; }

.contact-details h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.contact-details p {
    margin: 0;
    font-size: 13px;
    color: #555;
}

.contact-method-item .fa-chevron-right {
    margin-left: auto;
    color: #aaa;
}

/* FAQ Accordion Styles */
.faq-accordion .faq-item {
    background-color: #f8f9fa;
    border-radius: 12px;
    margin-bottom: 10px;
    border: 1px solid #eee;
    overflow: hidden;
}

.faq-question {
    padding: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #333;
}

.faq-question .fa-chevron-down {
    transition: transform 0.3s ease;
}

.faq-answer {
    padding: 0 15px; /* ★★★ সমাধান: নিচের 15px প্যাডিং সরানো হয়েছে ★★★ */
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    max-height: 0;
    overflow: hidden;
    /* ★★★ সমাধান: ট্রানজিশন স্মুথ করা হয়েছে ★★★ */
    transition: max-height 0.4s ease-out, padding 0.4s ease-out; 
    border-top: 1px solid #eee;
}

.faq-item.active .faq-question .fa-chevron-down {
    transform: rotate(180deg);
}

.faq-item.active .faq-answer {
    max-height: 200px; /* Adjust as needed */
    padding: 15px;
}

/* --- New Professional PIN Change Popup Styles --- */
#pro-popup-overlay .action-list {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#pro-popup-overlay .action-list-item {
    display: flex;
    align-items: center;
    padding: 15px;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
    color: #fff;
}

#pro-popup-overlay .action-list-item i {
    font-size: 20px;
    width: 24px;
    margin-right: 15px;
}

#pro-popup-overlay .action-list-item.whatsapp {
    background-color: #25D366;
}
#pro-popup-overlay .action-list-item.telegram {
    background-color: #0088cc;
}
#pro-popup-overlay .action-list-item:hover {
    filter: brightness(0.9);
}

#pro-popup-overlay .popup-close-link {
    background: none;
    border: none;
    color: #777;
    font-weight: 600;
    cursor: pointer;
    margin-top: 20px;
    padding: 10px;
    display: inline-block;
}

/* --- New Professional Transaction History Styles --- */
#history-screen .page-header {
    background-color: #fff;
    padding: 15px 20px;
    margin: -20px -20px 20px -20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border-bottom: 1px solid #eee;
}

.history-filter-container {
    position: relative;
    margin-top: 10px;
    /* পরিবর্তন: অ্যারো বাটন নিচে দেখানোর জন্য কন্টেইনারের নিচে অতিরিক্ত জায়গা তৈরি করা হয়েছে */
    margin-bottom: 50px; 
    padding: 0;
}

.transaction-history-filters {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    /* পরিবর্তন: বাটনের দুই পাশের অপ্রয়োজনীয় মার্জিন সরানো হয়েছে */
    margin: 0; 
    /* পরিবর্তন: স্ক্রিনের কিনার থেকে বাটনগুলোকে একটু ভেতরে রাখার জন্য প্যাডিং যোগ করা হয়েছে */
    padding: 0 15px 10px 15px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.transaction-history-filters::-webkit-scrollbar {
    display: none;
}

.filter-arrow {
    position: absolute;
    /* পরিবর্তন: বাটনগুলোর নিচে পজিশন করা হয়েছে */
    top: 100%; 
    /* পরিবর্তন: বাটন থেকে ৫ পিক্সেল নিচে সরানো হয়েছে */
    margin-top: 5px; 
    /* পরিবর্তন: ভার্টিকাল transform সরানো হয়েছে */
    transform: none; 
    width: 32px;
    height: 32px;
    background-color: #f8f9fa; /* الخلفية */
    border: 1px solid #eee; /* একটি হালকা বর্ডার যোগ করা হয়েছে */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    cursor: pointer;
    color: var(--primary-color);
    font-size: 14px;
    z-index: 5;
    transition: opacity 0.3s ease;
}

/* পরিবর্তন: বাম দিকের অ্যারোকে বাম পাশে পজিশন করা হয়েছে */
.filter-arrow.left { 
    left: 15px; 
} 
/* পরিবর্তন: ডান দিকের অ্যারোকে ডান পাশে পজিশন করা হয়েছে */
.filter-arrow.right { 
    right: 15px; 
} 

.filter-arrow.hidden {
    opacity: 0;
    pointer-events: none;
}

.transaction-date-header {
    font-size: 14px;
    font-weight: 600;
    color: #555;
    padding: 10px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.history-item-new {
    display: flex;
    align-items: center;
    background-color: #fff;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.history-item-new:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.history-item-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 16px;
    margin-right: 15px;
    flex-shrink: 0;
}

/* Icon Colors */
.icon-deposit, .icon-received, .icon-admin_credit, .icon-admin_transfer_in, .icon-savings_profit, .icon-product_sale, .icon-gift_card_redeem { 
    background-color: var(--success-color); 
}
.icon-withdraw, .icon-sent, .icon-admin_debit, .icon-admin_transfer_out, .icon-buy_product, .icon-savings_activation, .icon-loan { 
    background-color: var(--error-color); 
}
.icon-products { background-color: #ff9800; }
.icon-savings { background-color: #2196f3; }
.icon-loan { background-color: #9c27b0; }
.icon-gift_cards { background-color: #e91e63; }
.icon-exchange { background-color: #795548; }
.icon-referral { background-color: #6f42c1; }
.icon-default { background-color: #607d8b; }
/* Icon Colors by Type */
.icon-sent { background-color: #ff7f50; } /* Coral */
.icon-received { background-color: #20b2aa; } /* LightSeaGreen */
.icon-deposit { background-color: #32cd32; } /* LimeGreen */
.icon-withdraw { background-color: #db7093; } /* PaleVioletRed */
.icon-products { background-color: #6495ed; } /* CornflowerBlue */
.icon-savings { background-color: #ffa500; } /* Orange */
.icon-loan { background-color: #9370db; } /* MediumPurple */
.icon-gift_cards { background-color: #ff69b4; } /* HotPink */
.icon-exchange { background-color: #4682b4; } /* SteelBlue */
.icon-default { background-color: #778899; } /* LightSlateGray */

.history-item-details {
    flex-grow: 1;
}

.history-item-details .title {
    font-weight: 600;
    color: #333;
    margin-bottom: 3px;
}

.history-item-details .timestamp {
    font-size: 12px;
    color: #777;
}

.history-item-amount {
    font-size: 16px;
    font-weight: 700;
}

.no-transactions-found {
    text-align: center;
    padding: 50px 20px;
    color: #777;
}
.no-transactions-found i {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 15px;
}

/* --- New Ultra-Professional Transaction Details Popup --- */
.popup-content-professional {
    background-color: #f8f9fa;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    border: 1px solid #e9ecef;
    max-width: 360px; /* Optimal width for a receipt-like view */
}

/* New Header */
/* --- Transaction Details Popup Header --- */
.details-popup-header-new {
    position: relative; /* This line is crucial for positioning the close button */
    padding: 25px 20px;
    text-align: center;
    background-color: #ffffff;
}

.details-popup-close-btn {
    position: absolute;
    top: 12px;  /* ★★★ 1px থেকে 12px করা হলো ★★★ */
    right: 12px; /* ★★★ 1px থেকে 12px করা হলো ★★★ */
    background: #f0f2f5;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 14px;
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
    z-index: 10;
}

.details-popup-close-btn:hover {
    background-color: #e9ecef;
}
.details-icon-wrapper {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}
.details-popup-header-new h2 {
    margin: 0 0 5px 0;
    font-size: 28px;
    font-weight: 700;
}
.details-popup-header-new .details-type {
    font-size: 16px;
    color: #555;
    font-weight: 500;
}
.details-popup-header-new .details-status {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 15px;
    text-transform: uppercase;
    margin-top: 15px;
    letter-spacing: 0.5px;
}
.details-status.completed { background-color: #eafaf1; color: #28a745; }
.details-status.pending { background-color: #fff8e1; color: #ffc107; }
.details-status.rejected { background-color: #fdecea; color: #dc3545; }

/* এই কোডটি "×" বাটনের ব্যাকগ্রাউন্ড ডার্ক মোডে পরিবর্তন করবে */
.dark-mode .details-popup-close-btn {
    background-color: #3a3a3a !important; /* ডার্ক ব্যাকগ্রাউন্ড */
    color: #aaa !important; /* ডার্ক মোডে 'x' এর রঙ */
}

/* (ঐচ্ছিক) হোভার ইফেক্ট */
.dark-mode .details-popup-close-btn:hover {
    background-color: #4f4f4f !important;
    color: #fff !important;
}


/* New Body */
.details-body-new {
    padding: 20px;
    background-color: #f8f9fa;
}
.details-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #e9ecef;
}
.details-list-item:last-child {
    border-bottom: none;
}
.details-list-item .label {
    font-size: 14px;
    color: #6c757d;
}
.details-list-item .value {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align: right;
    word-break: break-all;
}

/* New Footer */
.details-footer-new {
    padding: 15px 20px;
    background-color: #f0f2f5;
    border-top: 1px solid #e9ecef;
}
.details-footer-new .details-list-item {
    padding: 6px 0;
    border-bottom: none;
}
.details-footer-new .label {
    font-size: 12px;
}
.details-footer-new .value {
    font-size: 12px;
    font-family: 'Courier New', monospace;
}

/* --- New Wallet Balance Grid Styles --- */
.wallet-balance-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.wallet-balance-item {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.07);
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
}

.wallet-balance-item span {
    font-size: 13px;
    color: #555;
    margin-bottom: 8px;
}

.wallet-balance-item strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
}

.wallet-balance-item.total {
    grid-column: 1 / -1; /* Make it full width */
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    color: white;
}
.wallet-balance-item.total span, .wallet-balance-item.total strong {
    color: white;
}
.wallet-balance-item.total strong {
    font-size: 24px;
}

.wallet-balance-item.withdraw strong {
    color: var(--success-color);
}

.wallet-balance-item.limit strong {
    color: #ff7f50; /* Coral color for limit */
}

/* --- New Security PIN Input Styles --- */
.pin-input-container-new {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    position: relative;
    cursor: pointer;
}

.pin-digit {
    width: 40px;
    height: 50px;
    border: 2px solid #ddd;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    background: white;
    transition: all 0.2s ease;
}

.pin-input-container-new:focus-within .pin-digit,
.pin-input-container-new.active .pin-digit {
    border-color: var(--primary-color);
}

.pin-digit:not(:empty) {
    border-color: var(--primary-color);
    background: #f8f9fa;
}

#pin-input-hidden {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
    border: none;
    background: transparent;
}

/* [style.css] - পুরনো Professional Maintenance Screen Styles ব্লকটি ডিলিট করে এটি পেস্ট করুন */

/* --- New Professional Maintenance Screen Styles (V2) --- */
#maintenance-mode-screen {
    display: none;
    flex-direction: column; /* কন্টেন্টকে মাঝে আনার জন্য */
    justify-content: center;
    align-items: center;
    background-color: var(--background-color, #f0f2f5); /* লাইট মোড ব্যাকগ্রাউন্ড */
    z-index: 9999;
    padding: 20px;
    text-align: center;
}

.maintenance-container-pro {
    background: var(--card-bg, #ffffff);
    padding: 30px;
    border-radius: 20px; /* আরও গোলাকার করা হয়েছে */
    max-width: 360px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--border-color, #e9ecef);
    transform: translateY(-20px); /* সামান্য উপরে দেখানো */
}

.maintenance-icon-pro {
    width: 80px; /* আইকন বড় করা হয়েছে */
    height: 80px;
    margin: 0 auto 20px auto;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px; /* আইকন সাইজ বড় করা হয়েছে */
    box-shadow: 0 8px 20px rgba(10, 122, 254, 0.3);
    animation: spin 8s linear infinite; /* হালকা স্পিন অ্যানিমেশন */
}

/* স্পিন অ্যানিমেশন (যদি আগে না থাকে) */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#maintenance-title-text {
    color: var(--secondary-color, #0c204d);
    font-size: 24px; /* টাইটেল বড় করা হয়েছে */
    font-weight: 700;
    margin-bottom: 10px; /* গ্যাপ কমানো হয়েছে */
}

.maintenance-subtitle-pro {
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-color); /* সাবটাইটেলকে রঙিন করা হয়েছে */
    margin-bottom: 20px;
}

.maintenance-message-pro {
    color: var(--text-color-secondary, #555);
    line-height: 1.6; /* লাইন স্পেসিং বাড়ানো হয়েছে */
    font-size: 15px;
}

/* --- ডার্ক মোড --- */
.dark-mode #maintenance-mode-screen {
    background-color: var(--background-color) !important;
}

.dark-mode .maintenance-container-pro {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
}

.dark-mode #maintenance-title-text {
    color: var(--secondary-color) !important;
}

.dark-mode .maintenance-subtitle-pro {
    color: var(--primary-color) !important;
}

.dark-mode .maintenance-message-pro {
    color: var(--text-color-secondary) !important;
}

/* এই নতুন কোডটুকু যোগ করুন */
.receiver-avatar-placeholder {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 15px;
    flex-shrink: 0; /* সার্কেলটিকে সঙ্কুচিত হওয়া থেকে রক্ষা করে */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 600;
    color: white;
    background-color: var(--primary-color); /* একটি সুন্দর ডিফল্ট ব্যাকগ্রাউন্ড */
    text-transform: uppercase; /* অক্ষরটি সবসময় বড় হাতের দেখাবে */
}

/* --- New Horizontal Bar & Finding Buyer Styles --- */

.market-activity-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin: 15px 0 10px 0;
}

.horizontal-bar-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.horizontal-bar-track {
    flex-grow: 1; /* যতটুকু জায়গা আছে পুরোটুকু নেবে */
    height: 10px;
    background-color: #e9ecef;
    border-radius: 5px;
    overflow: hidden;
}

.horizontal-bar-fill {
    height: 100%;
    background: linear-gradient(to right, var(--primary-color), #6aa5ff);
    border-radius: 5px;
    transition: width 0.8s ease-in-out; /* পরিবর্তন: height এর পরিবর্তে width */
}

.market-percentage {
    font-size: 14px;
    font-weight: 700;
    color: var(--secondary-color);
    width: 40px; /* একটি নির্দিষ্ট প্রস্থ দেওয়া হয়েছে */
    text-align: right;
}

.finding-buyer-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #555;
}

.blinking-dot {
    width: 8px;
    height: 8px;
    background-color: var(--primary-color);
    border-radius: 50%;
    animation: blink-animation 1.5s infinite ease-in-out;
}

@keyframes blink-animation {
    0% { opacity: 0.2; }
    50% { opacity: 1; }
    100% { opacity: 0.2; }
}

.wallet-product-info .sell-product-btn {
    margin-top: 10px;
}

/* --- New Compact Savings Plan Card Styles --- */

#savings-plans {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* এক লাইনে ২টি কার্ড */
    gap: 15px;
}

.savings-plan-card-compact {
    background: linear-gradient(145deg, #ffffff, #f9faff);
    border-radius: 16px;
    padding: 15px;
    box-shadow: 0 8px 25px rgba(0, 80, 255, 0.08);
    border: 1px solid #eef2ff;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.savings-plan-card-compact:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 80, 255, 0.12);
}

.plan-card-compact-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.plan-title-compact {
    font-size: 16px;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
    text-align: left;
}

.plan-duration-badge-compact {
    background-color: #eaf2ff;
    color: var(--primary-color);
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    flex-shrink: 0;
}

.plan-return-section-compact {
    text-align: left;
}

.return-percentage-compact {
    font-size: 24px;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
}

.return-label-compact {
    display: block;
    font-size: 12px;
    color: #555;
}

.plan-details-grid-compact {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: auto; /* Push details to the bottom */
    padding-top: 10px;
    border-top: 1px solid #f0f2f5;
}

.detail-item-compact span {
    display: block;
    font-size: 10px;
    color: #6c757d;
}

.detail-item-compact strong {
    font-size: 13px;
    font-weight: 600;
    color: var(--secondary-color);
}

/* Dark Mode for Compact Cards */
.dark-mode .savings-plan-card-compact {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a);
    border-color: var(--border-color);
}
.dark-mode .plan-title-compact {
    color: var(--text-color);
}
.dark-mode .plan-duration-badge-compact {
    background-color: #2a3b57;
    color: var(--secondary-color);
}
.dark-mode .return-label-compact {
    color: #aaa;
}
.dark-mode .plan-details-grid-compact {
    border-top-color: var(--border-color);
}
.dark-mode .detail-item-compact span {
    color: #888;
}
.dark-mode .detail-item-compact strong {
    color: var(--text-color);
}

/* --- New Professional PIN Input Styles --- */

.pin-digit {
    width: 40px;
    height: 50px;
    border: 2px solid #ddd;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px; /* We use a larger font size for the dot */
    font-weight: bold;
    background: white;
    transition: all 0.2s ease;
    color: var(--secondary-color); /* Numbers will be this color */
}

/* Style for when a digit is entered (masked state) */
.pin-digit.filled {
    border-color: var(--primary-color);
    background: #f8faff;
    color: var(--primary-color); /* Masked dot will be this color */
    font-size: 32px; /* Make the dot larger */
}

/* Style for the active (cursor) digit */
.pin-digit.active {
    border-color: var(--primary-color);
    box-shadow: 0 0 8px rgba(10, 122, 254, 0.3);
    /* Blinking cursor effect */
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% {
        background-color: #eaf2ff;
    }
}

/* When the whole container is focused */
.pin-input-container-new.active .pin-digit.active {
    border-color: var(--primary-color);
}

/* --- Global Loader Styles --- */
.global-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    display: none; /* Initially hidden */
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 5000; /* Highest z-index */
    opacity: 0;
    transition: opacity 0.3s ease;
}

.global-loader-overlay.show {
    display: flex;
    opacity: 1;
}

.global-loader-spinner {
    border: 5px solid #f3f3f3;
    border-top: 5px solid var(--primary-color);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

.global-loader-text {
    color: white;
    margin-top: 20px;
    font-weight: 500;
    font-size: 16px;
}

/* Re-using the spin animation */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* --- Hide scrollbar for filter buttons --- */
.product-filter-buttons::-webkit-scrollbar {
    display: none;
}
.product-filter-buttons {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

/* --- Support Buttons in Popup Styles --- */

.pro-popup-buttons {
    display: flex;
    /* flex-direction: column; <-- লাইনটি ডিলিট করা হয়েছে */
    gap: 10px; 
}

/* প্রতিটি সাপোর্ট বাটনের জন্য আলাদা রঙ */
.pro-popup-buttons .btn-whatsapp {
    background-color: #25D366 !important;
    color: white !important;
}
.pro-popup-buttons .btn-telegram {
    background-color: #0088cc !important;
    color: white !important;
}
.pro-popup-buttons .btn-email {
    background-color: #6c757d !important;
    color: white !important;
}

/* Close বাটনের জন্য */
.pro-popup-buttons .btn-secondary {
    margin-top: 10px; /* সাপোর্ট বাটনগুলো থেকে একটু স্পেস তৈরি করবে */
}

/* --- Deposit & Withdraw Screen UI Fixes --- */

/* সমাধান ২: উইথড্র পেজে পেমেন্ট মেথড গ্রিডের নিচে ফাঁকা জায়গা তৈরি করা */
#withdraw-screen .payment-method-grid {
    margin-bottom: 25px;
}

/* সমাধান ১: ডিপোজিট পেজে 'Payment Details' বক্সের ডার্ক মোড স্টাইল */
.dark-mode .method-details-display {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .method-details-display h4,
.dark-mode .method-details-display p,
.dark-mode .method-details-display strong {
    color: var(--text-color) !important;
}

.dark-mode .method-details-display h4 {
    color: var(--secondary-color) !important;
}

/* --- Auth Screen Logo and Layout Styles --- */

.auth-logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 25px auto; /* লোগোকে মাঝে আনে এবং নিচে ফাঁকা জায়গা তৈরি করে */
    display: block;
    border: 3px solid #eee;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.auth-container {
    padding-top: 20px; /* উপরের প্যাডিং কমানো হয়েছে */
    display: flex;
    flex-direction: column;
    justify-content: center; /* কন্টেন্টগুলোকে ভার্টিক্যালি মাঝে আনে */
    min-height: 90vh; /* কন্টেইনারকে প্রায় পুরো স্ক্রিনজুড়ে রাখে */
}

/* Dark Mode Styles for the logo */
.dark-mode .auth-logo {
    border-color: var(--border-color);
}

/* --- Terms & Conditions Page Layout - Wider Version --- */

/* মূল স্ক্রিনের দুই পাশের প্যাডিং আরও কমানো হলো */
#terms-screen {
    padding-left: 10px;
    padding-right: 10px;
}

/* ভেতরের মূল কার্ড এবং তার চাইল্ড কন্টেইনারের প্যাডিং কমানো হলো।
  !important ট্যাগটি ব্যবহার করা হয়েছে যাতে এটি সব পুরনো স্টাইলকে ওভাররাইড করতে পারে।
*/
#terms-screen .card,
#terms-screen .card > div {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* --- Dynamic Splash Screen Styles --- */

/* Background image styling */
#splash-screen.bg-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* When logo is an image */
.splash-logo-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    content-visibility: auto;
    image-rendering: -webkit-optimize-contrast;
}

.logo.image-mode {
    background: transparent !important;
    border: 3px solid rgba(255, 255, 255, 0.8);
    padding: 0;
}

/* --- Profile Picture Upload Styles --- */
.profile-pic-container {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 10px auto;
}

.main-profile-pic {
    width: 100%;
    height: 100%;
}

.profile-pic-upload-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 32px;
    height: 32px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: background-color 0.2s ease;
}

.profile-pic-upload-btn:hover {
    background-color: #0868d7;
}

/* ===== COMPREHENSIVE DARK MODE STYLES ===== */

/* Smooth transitions for theme switching */
.app-container, .screen, .nav-bar, .card, .form-control, .info-group, 
.wallet-balance-item, .history-item-new, .support-card, .contact-method-item, 
.faq-item, .custom-options, .custom-select-trigger, .deposit-notice, 
.pro-popup-content, .popup-content, .page-header, .stat-box, .loan-card-new, 
.lottery-ticket-card-new, .receiver-info-card-new, .transfer-summary-new, 
.plan-card-new, .product-card, .wallet-product-card, .coin-card,
.banner-slider, .button-grid, .auth-container, .gallery-container,
.payment-method-grid, .admin-list, .savings-plan-card {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Dark Mode Color Variables */
.app-container.dark-mode {
    --background-color: #000000;
    --card-bg: #1e1e1e;
    --text-color: #e0e0e0;
    --secondary-color: #a9cffc;
    --border-color: #383838;
    --box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* ===== AUTH SCREENS BORDER FIX ===== */
.dark-mode #login-screen,
.dark-mode #register-screen,
.dark-mode #forgot-password-screen {
    background-color: var(--background-color) !important;
    border: none !important;
}

.dark-mode .auth-container {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px;
}

.dark-mode .auth-container h2 {
    color: var(--secondary-color) !important;
    text-align: center;
    margin-bottom: 30px;
}

/* ===== STATUS COLOR SYSTEM FOR DARK MODE ===== */

/* Approved, Paid, Successful, Complete, Profit - Green Colors */
.dark-mode .status-approved,
.dark-mode .status-paid,
.dark-mode .status-successful,
.dark-mode .status-complete,
.dark-mode .status-profit,
.dark-mode .status-active,
.dark-mode .status-completed,
.dark-mode .status-verified,
.dark-mode .status-delivered,
.dark-mode .status-won,
.dark-mode .transaction-profit,
.dark-mode .amount-positive,
.dark-mode .kyc-verified,
.dark-mode .savings-badge.approved,
.dark-mode .savings-badge.completed,
.dark-mode .details-status.completed,
.dark-mode .fa-circle-check {
    color: #28a745 !important;
}

.dark-mode .text-success,
.dark-mode .text-profit,
.dark-mode .text-approved,
.dark-mode .profit-amount,
.dark-mode .savings-profit {
    color: #28a745 !important;
    font-weight: 600;
}

/* Pending, Processing, Process - Yellow Colors */
.dark-mode .status-pending,
.dark-mode .status-processing,
.dark-mode .status-process,
.dark-mode .status-waiting,
.dark-mode .status-in-progress,
.dark-mode .status-under-review,
.dark-mode .savings-badge.pending,
.dark-mode .details-status.pending,
.dark-mode .status-waiting {
    background: linear-gradient(135deg, #856404, #ffc107) !important;
    color: #ffffff !important;
}

.dark-mode .text-warning,
.dark-mode .text-pending {
    color: #ffc107 !important;
}

/* Rejected, Cancelled, Unsuccessful, Loss - Red Colors */
.dark-mode .status-rejected,
.dark-mode .status-cancelled,
.dark-mode .status-unsuccessful,
.dark-mode .status-loss,
.dark-mode .status-failed,
.dark-mode .status-declined,
.dark-mode .status-expired,
.dark-mode .status-lost,
.dark-mode .transaction-loss,
.dark-mode .amount-negative,
.dark-mode .kyc-rejected,
.dark-mode .savings-badge.rejected,
.dark-mode .details-status.rejected,
.dark-mode .status-lost {
    background: linear-gradient(135deg, #721c24, #dc3545) !important;
    color: #ffffff !important;
}

.dark-mode .text-danger,
.dark-mode .text-loss,
.dark-mode .text-rejected {
    color: #dc3545 !important;
}

/* Unverified, Inactive - Gray Colors */
.dark-mode .status-unverified,
.dark-mode .status-inactive,
.dark-mode .status-paused,
.dark-mode .kyc-unverified,
.dark-mode .status-ended {
    background: linear-gradient(135deg, #383d41, #6c757d) !important;
    color: #e2e3e5 !important;
}

.dark-mode .text-muted,
.dark-mode .text-unverified {
    color: #6c757d !important;
}

/* Status badges with better visibility */
.dark-mode .status-badge {
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== KYC VERIFICATION SPECIFIC FIXES ===== */
.dark-mode #kyc-details-locked div[style*="color: var(--success-color)"] {
    color: #28a745 !important;
}

.dark-mode #kyc-details-locked .fa-circle-check {
    color: #28a745 !important;
}

/* ===== PIN SETUP SPECIFIC FIXES ===== */
.dark-mode .fa-circle-check.text-success {
    color: #28a745 !important;
}

/* ===== SAVINGS SCREEN SPECIFIC FIXES ===== */
.dark-mode .savings-profit,
.dark-mode .profit-amount,
.dark-mode .savings-value.profit {
    color: #28a745 !important;
    font-weight: 600;
}

.dark-mode .active-savings-item {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .active-savings-item .detail-item {
    background: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .active-savings-item .detail-item span {
    color: var(--text-color) !important;
}

/* Theme Icon Container */
.theme-icon-container {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    color: var(--text-color);
}
.theme-icon-container:hover {
    background-color: rgba(128, 128, 128, 0.1);
}

/* ===== GLOBAL DARK MODE STYLES ===== */
/* --- P2P Bottom Navigation Dark Mode Active State --- */
.dark-mode .p2p-bottom-actions .bottom-action-item.active {
    /* ডার্ক মোডে অ্যাক্টিভ বাটনের জন্য একটি উজ্জ্বল রঙ ব্যবহার করুন */
    /* আপনি চাইলে var(--primary-color) রাখতে পারেন অথবা ভিন্ন রঙ দিতে পারেন */
    color: var(--dm-primary-color, var(--primary-color)); /* উদাহরণ: #58a6ff বা আপনার প্রাইমারি রঙ */
    /* background-color: rgba(88, 166, 255, 0.1); */ /* Optional: হালকা ব্যাকগ্রাউন্ড হাইলাইট যোগ করতে পারেন */
}

/* Body and Text Colors */
.dark-mode, 
.dark-mode body,
.dark-mode .app-container,
.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode h5, .dark-mode h6,
.dark-mode p, .dark-mode span, .dark-mode strong, .dark-mode div, .dark-mode label,
.dark-mode .product-info h4, .dark-mode .auth-container h2, .dark-mode .grid-item span,
.dark-mode .contact-details p, .dark-mode .receiver-details p,
.dark-mode .loan-status p, .dark-mode .deposit-notice p,
.dark-mode .faq-question, .dark-mode .faq-answer {
    color: var(--text-color) !important;
}

/* Titles and Headers */
.dark-mode .page-title, 
.dark-mode .section-title, 
.dark-mode .support-card-title, 
.dark-mode .plan-title-new, 
.dark-mode .contact-details h4,
.dark-mode .receiver-details h4,
.dark-mode .loan-status h3,
.dark-mode .popup-content h3,
.dark-mode .pro-popup-content h3 {
    color: var(--secondary-color) !important;
}

/* Links */
.dark-mode .link { 
    color: var(--primary-color) !important; 
}

/* ===== COMPONENT BACKGROUNDS ===== */

/* Cards and Containers */
.dark-mode .card, 
.dark-mode .info-group, 
.dark-mode .pro-popup-content, 
.dark-mode .support-card, 
.dark-mode .stat-box, 
.dark-mode .loan-card-new, 
.dark-mode .lottery-ticket-card-new, 
.dark-mode .receiver-info-card-new, 
.dark-mode .transfer-summary-new, 
.dark-mode #create-gift-card, 
.dark-mode #redeem-gift-card, 
.dark-mode .kyc-details-locked,
.dark-mode .product-card,
.dark-mode .wallet-product-card,
.dark-mode .coin-card,
.dark-mode .savings-plan-card,
.dark-mode .savings-card,
.dark-mode .gift-card,
.dark-mode .p2p-offer,
.dark-mode .lottery-card,
.dark-mode .gallery-container,
.dark-mode .maintenance-container {
    background-color: var(--card-bg) !important; 
    border: 1px solid var(--border-color) !important;
}

/* Popups - Fixed Size Issue */
.dark-mode .popup-content { 
    background: var(--card-bg) !important; 
    border: 1px solid var(--border-color) !important;
    max-width: 400px !important;
    width: 90% !important;
}

/* Transaction Details Popup - Fixed Size */
.dark-mode .transaction-details-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    max-width: 450px !important;
    width: 95% !important;
}

.dark-mode .popup-content-professional {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    max-width: 400px !important;
    width: 90% !important;
}

/* Page Header */
.dark-mode .page-header { 
    background-color: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
}
.dark-mode .back-btn { 
    color: var(--secondary-color) !important; 
}

/* ===== FORM ELEMENTS ===== */

/* Input Fields */
.dark-mode .form-control, 
.dark-mode .form-control-new, 
.dark-mode .amount-input-field, 
.dark-mode select,
.dark-mode textarea {
    background-color: #2a2a2a !important; 
    color: var(--text-color) !important; 
    border-color: #444 !important;
}
.dark-mode .form-control::placeholder, 
.dark-mode .form-control-new::placeholder, 
.dark-mode textarea::placeholder { 
    color: #888 !important; 
}

/* Buttons */
.dark-mode .btn-secondary { 
    background-color: #4a4a4a !important; 
    color: #ddd !important; 
}
.dark-mode .history-filter-active.btn-secondary, 
.dark-mode .product-filter-buttons .btn-secondary, 
.dark-mode .tab-btn,
.dark-mode .p2p-tab {
    color: #888 !important; 
    background-color: #333 !important; 
}
.dark-mode .history-filter-active, 
.dark-mode .product-filter-buttons .filter-active, 
.dark-mode .tab-btn.active {
    background-color: var(--primary-color) !important; 
    color: white !important; 
}

/* ===== NAVIGATION ===== */

/* Grid Icons */
.dark-mode .grid-icon { 
    background-color: #2a3b57 !important; 
}

/* Navigation Bar */
.dark-mode .nav-bar { 
    border-top: 1px solid var(--border-color); 
    background-color: var(--card-bg); 
}
.dark-mode .nav-item.active { 
    background-color: #2a3b57 !important; 
    color: var(--secondary-color) !important;
}

/* ===== SPECIFIC SCREENS ===== */

/* Splash Screen */
.dark-mode #splash-screen { 
    background: linear-gradient(135deg, #0c204d, #121212) !important; 
}

/* Wallet Items */
.dark-mode .wallet-balance-item, 
.dark-mode .history-item-new, 
.dark-mode .referral-item {
    background-color: var(--card-bg) !important; 
    border: 1px solid var(--border-color) !important;
}

/* Text Labels */
.dark-mode .wallet-balance-item span, 
.dark-mode .stat-label, 
.dark-mode .commission-label, 
.dark-mode .referral-date, 
.dark-mode .history-item-new .timestamp, 
.dark-mode .user-mobile,
.dark-mode .ticket-user,
.dark-mode .detail-item,
.dark-mode .savings-label {
    color: #aaa !important;
}

/* Total Balance */
.dark-mode .wallet-balance-item.total { 
    background: linear-gradient(135deg, #0a7afe, #0c204d) !important; 
}
.dark-mode .wallet-balance-item.total span, 
.dark-mode .wallet-balance-item.total strong { 
    color: white !important; 
}

/* Loan Status */
.dark-mode .loan-status.not-available { 
    background: #4d1c24 !important; 
    border-color: #721c24 !important; 
}
.dark-mode .loan-status.not-available h3, 
.dark-mode .loan-status.not-available p, 
.dark-mode .loan-status.not-available strong { 
    color: #f5c6cb !important; 
}

/* Notices */
.dark-mode .deposit-notice { 
    background-color: #3b3f0a !important; 
    border-left-color: var(--pending-color) !important; 
}
.dark-mode .deposit-notice p, 
.dark-mode .deposit-notice strong { 
    color: #fff3cd !important; 
}

/* Support Items */
.dark-mode .contact-method-item, 
.dark-mode .faq-item { 
    background-color: #2a2a2a !important; 
    border-color: var(--border-color) !important; 
}

/* Borders and Dividers */
.dark-mode .faq-answer, 
.dark-mode .info-item, 
.dark-mode .summary-divider, 
.dark-mode .ticket-header, 
.dark-mode .ticket-footer,
.dark-mode .transaction-detail-item,
.dark-mode .savings-header {
    border-color: var(--border-color) !important;
}

/* Custom Select */
.dark-mode .custom-select-trigger, 
.dark-mode .receiver-info-card-new { 
    background-color: #2a2a2a !important; 
    border-color: #444 !important; 
}
.dark-mode .custom-options { 
    background-color: #2c2f36 !important; 
    border-color: #444 !important; 
}
.dark-mode .custom-options li:hover, 
.dark-mode .custom-options li.selected { 
    background-color: #3a3f47 !important; 
}

/* Plan Cards */
.dark-mode .plan-card-new { 
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important; 
    border-color: var(--border-color) !important; 
}
.dark-mode .plan-return-section { 
    background-color: #2a3b57 !important; 
}

/* Detail Items */
.dark-mode .detail-item-new, 
.dark-mode .return-calculation { 
    background-color: #121212 !important; 
    border-color: var(--border-color) !important; 
}

/* KYC Details */
.dark-mode .kyc-details-locked div[style*="background: #f8f9fa"] { 
    background-color: #2a2a2a !important; 
}
.dark-mode .kyc-details-locked span[style*="color: #555"] { 
    color: #aaa !important; 
}

/* Maintenance Screen */
.dark-mode #maintenance-mode-screen {
    background-color: var(--background-color) !important;
}
.dark-mode .maintenance-container {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

/* P2P Screen */
.dark-mode #p2p-screen {
    background-color: var(--background-color) !important;
}
.dark-mode .p2p-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}
.dark-mode .p2p-filters {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

/* Gift Card Tabs */
.dark-mode .tab-buttons {
    background-color: #2a2a2a !important;
}
.dark-mode #gift-card-screen .tab-buttons {
    background-color: #2a2a2a !important;
}

/* Terms Screen */
.dark-mode .terms-content-box {
    background-color: #121212 !important;
    border-color: var(--border-color) !important;
}

/* ===== POPUP DARK MODE FIXES ===== */

/* Transaction Details Popup */
.dark-mode .transaction-details-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .transaction-details-header {
    background: linear-gradient(135deg, #0a7afe, #0c204d) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .transaction-details-body {
    background-color: var(--background-color) !important;
}

.dark-mode .transaction-detail-item {
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .transaction-detail-label {
    color: #aaa !important;
}

.dark-mode .transaction-detail-value {
    color: var(--text-color) !important;
}

/* Professional Popup Styles */
.dark-mode .popup-content-professional {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .details-popup-header-new {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .details-body-new {
    background-color: var(--background-color) !important;
}

.dark-mode .details-list-item {
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .details-list-item .label {
    color: #aaa !important;
}

.dark-mode .details-list-item .value {
    color: var(--text-color) !important;
}

.dark-mode .details-footer-new {
    background-color: #2a2a2a !important;
    border-top: 1px solid var(--border-color) !important;
}

/* Pro Popup Overlay */
.dark-mode .pro-popup-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .pro-popup-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #pro-popup-title {
    color: var(--secondary-color) !important;
}

.dark-mode #pro-popup-message {
    color: var(--text-color) !important;
}

/* ===== GIFT CARD DARK MODE FIXES ===== */

/* Gift Card Code Display */
.dark-mode .gift-card-code {
    background-color: #2a2a2a !important;
    color: var(--text-color) !important;
    border: 2px dashed var(--border-color) !important;
}

/* Gift Card Status */
.dark-mode .gift-card-status.complete {
    background-color: #155724 !important;
    color: #d4edda !important;
}

.dark-mode .gift-card-status.pending {
    background-color: #856404 !important;
    color: #fff3cd !important;
}

.dark-mode .gift-card-status.expired {
    background-color: #721c24 !important;
    color: #f8d7da !important;
}

/* Redeem Popups */
.dark-mode .redeem-popup-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .redeem-popup-header {
    background-color: var(--card-bg) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .redeem-popup-body {
    background-color: #2a2a2a !important;
}

.dark-mode .redeem-popup-footer {
    background-color: var(--card-bg) !important;
    border-top: 1px solid var(--border-color) !important;
    color: var(--text-color) !important;
}

.dark-mode .redeem-gift-visual {
    background-color: #1e1e1e !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .redeem-gift-brand .brand-logo {
    color: var(--primary-color) !important;
}

.dark-mode .redeem-gift-brand .brand-amount {
    color: var(--text-color) !important;
}

.dark-mode .redeem-gift-status-bar {
    background-color: #383838 !important;
    color: var(--text-color) !important;
}



/* ===== KYC VERIFICATION DARK MODE FIXES ===== */

/* KYC Status in Profile */
.dark-mode .kyc-status.kyc-verified {
    background-color: #155724 !important;
    color: #d4edda !important;
}

.dark-mode .kyc-status.kyc-pending {
    background-color: #856404 !important;
    color: #fff3cd !important;
}

.dark-mode .kyc-status.kyc-rejected {
    background-color: #721c24 !important;
    color: #f8d7da !important;
}

.dark-mode .kyc-status.kyc-unverified {
    background-color: #383d41 !important;
    color: #e2e3e5 !important;
}

/* KYC Form */
.dark-mode #kyc-form {
    background-color: transparent !important;
}

.dark-mode .file-upload-container {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
}

.dark-mode .file-upload-label {
    color: var(--text-color) !important;
}

/* KYC Details Locked Section */
.dark-mode #kyc-details-locked {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #kyc-details-locked h4 {
    color: var(--secondary-color) !important;
    border-bottom: 2px solid var(--border-color) !important;
}

.dark-mode #kyc-details-locked div[style*="background: #f8f9fa"] {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #kyc-details-locked span[style*="font-weight: 600; color: #555"] {
    color: #aaa !important;
}

.dark-mode #kyc-details-locked span[style*="color: #333; font-weight: 500"] {
    color: var(--text-color) !important;
}

.dark-mode #kyc-details-locked div[style*="color: var(--success-color)"] {
    color: #28a745 !important;
}

.dark-mode #kyc-details-locked div[style*="font-size: 12px; color: #777"] {
    color: #aaa !important;
}

/* ===== LOTTERY DARK MODE FIXES ===== */

/* Lottery Ticket Details */
.dark-mode .lottery-ticket-card-new {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .ticket-number {
    color: var(--secondary-color) !important;
}

.dark-mode .user-name {
    color: var(--text-color) !important;
}

.dark-mode .user-mobile {
    color: #aaa !important;
}

.dark-mode .detail-item {
    color: var(--text-color) !important;
}

.dark-mode .detail-item i {
    color: var(--primary-color) !important;
}

.dark-mode .prize-info {
    background: linear-gradient(135deg, #856404, #ffc107) !important;
    color: #fff3cd !important;
    border: 1px solid #856404 !important;
}

.dark-mode .purchase-date {
    color: #aaa !important;
}

.dark-mode .ticket-price {
    color: var(--primary-color) !important;
}

/* ===== TERMS & CONDITIONS DARK MODE FIXES ===== */

.dark-mode #terms-screen .card {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #terms-screen .card h3 {
    color: var(--secondary-color) !important;
}

.dark-mode #terms-screen .card p {
    color: var(--text-color) !important;
}

.dark-mode #terms-screen div[style*="background: #f8f9fa"] {
    background-color: #2a2a2a !important;
}

.dark-mode #terms-screen div[style*="background: white"] {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #terms-screen div[style*="background: var(--primary-color)"] {
    background-color: var(--primary-color) !important;
}

.dark-mode #terms-screen div[style*="color: #333"] {
    color: var(--text-color) !important;
}

.dark-mode #terms-screen div[style*="color: #555"] {
    color: #aaa !important;
}

/* ===== CONFIRMATION POPUPS DARK MODE FIXES ===== */

/* All confirmation popups */
.dark-mode .popup-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

.dark-mode .popup-content h3 {
    color: var(--secondary-color) !important;
}

.dark-mode .popup-content p {
    color: var(--text-color) !important;
}

/* Loan Payment Popups */
.dark-mode #make-payment-popup .popup-content,
.dark-mode #full-payment-popup .popup-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .popup-header {
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .popup-body {
    background-color: transparent !important;
}

.dark-mode .payment-breakdown {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .payment-breakdown-title {
    color: var(--secondary-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .payment-grid span {
    color: var(--text-color) !important;
}

.dark-mode .amount-range span {
    color: #aaa !important;
}

/* ===== PIN PROMPT DARK MODE FIXES ===== */

.dark-mode #pin-prompt-overlay .popup-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #pin-prompt-title {
    color: var(--secondary-color) !important;
}

.dark-mode #pin-prompt-message {
    color: var(--text-color) !important;
}

.dark-mode .pin-digit {
    background-color: #2a2a2a !important;
    border: 2px solid var(--border-color) !important;
    color: var(--text-color) !important;
}

.dark-mode .pin-digit.filled {
    border-color: var(--primary-color) !important;
    background-color: #1e3a5c !important;
}

.dark-mode .pin-digit.active {
    border-color: var(--primary-color) !important;
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% {
        background-color: #2a3b57 !important;
    }
}

/* ===== SUPPORT CONTACTS DARK MODE FIXES ===== */

.dark-mode .contact-method-item .fa-chevron-right {
    color: #aaa !important;
}

/* ===== PRODUCT FILTERS DARK MODE FIXES ===== */

.dark-mode .product-filter-buttons .btn {
    background-color: #333 !important;
    color: #888 !important;
}

.dark-mode .product-filter-buttons .filter-active {
    background-color: var(--primary-color) !important;
    color: white !important;
}

/* ===== BANNER SLIDER DARK MODE FIXES ===== */

.dark-mode .banner-slider {
    background-color: #2a2a2a !important;
}

/* ===== BUTTON GRID DARK MODE FIXES ===== */

.dark-mode .grid-item {
    color: var(--text-color) !important;
}

.dark-mode .grid-icon {
    background-color: #2a3b57 !important;
    color: var(--primary-color) !important;
}

/* ===== FORM GROUP DARK MODE FIXES ===== */

.dark-mode .form-group label {
    color: #aaa !important;
}

/* ===== SCROLLBAR DARK MODE FIXES ===== */

.dark-mode ::-webkit-scrollbar {
    width: 6px;
}

.dark-mode ::-webkit-scrollbar-track {
    background: #2a2a2a;
}

.dark-mode ::-webkit-scrollbar-thumb {
    background: #555;
    border-radius: 3px;
}

.dark-mode ::-webkit-scrollbar-thumb:hover {
    background: #777;
}

/* ===== MAINTENANCE MODE DARK MODE FIXES ===== */

.dark-mode #maintenance-mode-screen {
    background-color: var(--background-color) !important;
}

.dark-mode .maintenance-container {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #maintenance-title-text {
    color: var(--secondary-color) !important;
}

.dark-mode #maintenance-message-text {
    color: var(--text-color) !important;
}

/* ===== P2P TRADE MODAL DARK MODE FIXES ===== */

.dark-mode #p2p-trade-modal .popup-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .trade-modal-details {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .trade-modal-calc {
    background-color: #2a3b57 !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .trade-modal-calc p {
    color: var(--text-color) !important;
}

/* ===== SEND MONEY SCREEN DARK MODE FIXES ===== */

.dark-mode .send-money-container-new {
    background-color: transparent !important;
}

.dark-mode .input-with-icon .fa-solid {
    color: #aaa !important;
}

.dark-mode .amount-input-wrapper .currency-symbol {
    color: #aaa !important;
}

.dark-mode .amount-input-field {
    color: var(--text-color) !important;
    background-color: transparent !important;
}

.dark-mode .transfer-summary-new .summary-item span:first-child {
    color: #aaa !important;
}

.dark-mode .transfer-summary-new .summary-item span:last-child {
    color: var(--text-color) !important;
}

.dark-mode .transfer-summary-new .total span:last-child {
    color: var(--primary-color) !important;
}

/* ===== EXCHANGE SCREEN DARK MODE FIXES ===== */

.dark-mode .amount-conversion {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode #exchange-rate-info {
    color: var(--text-color) !important;
}

.dark-mode #exchange-fee-info {
    color: #ff6b6b !important;
}

/* ===== SAVINGS SCREEN DARK MODE FIXES ===== */

.dark-mode .savings-plans-container {
    background-color: transparent !important;
}

.dark-mode .plan-card-new::before {
    background: linear-gradient(90deg, var(--primary-color), #0e4c92) !important;
}

.dark-mode .plan-return-section {
    background-color: #2a3b57 !important;
}

.dark-mode .detail-item-new {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .detail-item-new span {
    color: #aaa !important;
}

.dark-mode .detail-item-new strong {
    color: var(--text-color) !important;
}

/* ===== LOAN SCREEN DARK MODE FIXES ===== */

.dark-mode .loan-details-card {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .loan-details-card h4 {
    color: var(--secondary-color) !important;
    border-bottom: 2px solid var(--border-color) !important;
}

.dark-mode .loan-details-card .info-item span:first-child {
    color: #aaa !important;
}

.dark-mode .loan-details-card .info-item span:last-child {
    color: var(--text-color) !important;
}

/* ===== WALLET SCREEN DARK MODE FIXES ===== */

.dark-mode .wallet-balance-grid {
    background-color: transparent !important;
}

.dark-mode .product-grid-two-col {
    background-color: transparent !important;
}

.dark-mode .coin-grid {
    background-color: transparent !important;
}

/* ===== HISTORY SCREEN DARK MODE FIXES ===== */

.dark-mode .history-filter-container {
    background-color: transparent !important;
}

.dark-mode .filter-arrow {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
    color: var(--primary-color) !important;
}

.dark-mode #history-list {
    background-color: transparent !important;
}

/* ===== REFERRAL SCREEN DARK MODE FIXES ===== */

.dark-mode .referral-stats {
    background-color: transparent !important;
}

.dark-mode #referral-list {
    background-color: transparent !important;
}

/* ===== PROFILE SCREEN DARK MODE FIXES ===== */

.dark-mode .profile-header {
    background-color: transparent !important;
}

.dark-mode .password-field input {
    color: var(--text-color) !important;
    background-color: transparent !important;
}

.dark-mode .password-field i {
    color: #aaa !important;
}

/* ===== DEPOSIT & WITHDRAW SCREEN DARK MODE FIXES ===== */

.dark-mode .payment-method-grid {
    background-color: transparent !important;
}

.dark-mode .method-card {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .method-card.selected {
    background-color: #2a3b57 !important;
    border-color: var(--primary-color) !important;
}

.dark-mode .admin-list {
    background-color: transparent !important;
}

.dark-mode .admin-item {
    background-color: #2a2a2a !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .admin-item.selected {
    background-color: #2a3b57 !important;
    border-color: var(--primary-color) !important;
}

/* ===== GLOBAL TEXT CONTRAST FIXES ===== */

/* Ensure all text has proper contrast in dark mode */
.dark-mode * {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

/* Improve readability for small text */
.dark-mode .stat-label,
.dark-mode .commission-label,
.dark-mode .referral-date,
.dark-mode .timestamp,
.dark-mode .user-mobile,
.dark-mode .purchase-date,
.dark-mode .gift-card-footer,
.dark-mode .kyc-detail-label,
.dark-mode .transaction-detail-label,
.dark-mode .details-list-item .label {
    font-weight: 500 !important;
    opacity: 0.9 !important;
}

/* ===== CRITICAL FIXES FOR POPUP SIZES AND WHITE BACKGROUNDS ===== */

/* Fix for all popup sizes to match light mode */
.dark-mode .popup-content {
    max-width: 400px !important;
    width: 90% !important;
    min-height: auto !important;
}

.dark-mode .transaction-details-content {
    max-width: 450px !important;
    width: 95% !important;
    min-height: auto !important;
}

/* Fix for confirmation and success popups white backgrounds */
.dark-mode .popup-inner-card {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 2px solid var(--border-color) !important;
    border-radius: 12px;
    padding: 20px;
    margin: 15px 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.dark-mode .popup-inner-card .info-item {
    border-bottom: 1px solid #444 !important;
    padding: 12px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dark-mode .popup-inner-card .info-item:last-child {
    border-bottom: none !important;
}

.dark-mode .popup-inner-card .info-item span:first-child {
    color: #b0b0b0 !important;
    font-weight: 600;
    font-size: 14px;
}

.dark-mode .popup-inner-card .info-item span:last-child {
    color: var(--text-color) !important;
    font-weight: 700;
    font-size: 15px;
    text-align: right;
}

/* Specific popup types with white background fixes */
.dark-mode #purchase-success-popup .popup-content,
.dark-mode #sale-success-popup .popup-content,
.dark-mode #confirm-purchase-popup .popup-content,
.dark-mode #confirm-sale-popup .popup-content,
.dark-mode #transfer-success-popup .popup-content,
.dark-mode #gift-card-success-popup .popup-content {
    background-color: var(--card-bg) !important;
    border: 2px solid var(--border-color) !important;
}

/* Popup success message backgrounds */
.dark-mode .popup-success-message {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-color) !important;
    padding: 15px;
    border-radius: 8px;
    margin: 10px 0;
}

/* Lottery ticket card fixes */
.dark-mode .lottery-ticket-card-new {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 2px solid var(--border-color) !important;
}

/* Savings activation box */
.dark-mode .amount-input-container {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 2px solid var(--border-color) !important;
}

/* ===== FINAL COMPREHENSIVE FIX ===== */

/* Ensure ALL cards and containers have dark background */
.dark-mode .card,
.dark-mode .popup-content,
.dark-mode .pro-popup-content,
.dark-mode .support-card,
.dark-mode .stat-box,
.dark-mode .loan-card-new,
.dark-mode .lottery-ticket-card-new,
.dark-mode .receiver-info-card-new,
.dark-mode .transfer-summary-new,
.dark-mode .plan-card-new,
.dark-mode .product-card,
.dark-mode .wallet-product-card,
.dark-mode .coin-card,
.dark-mode .savings-plan-card,
.dark-mode .savings-card,
.dark-mode .gift-card,
.dark-mode .p2p-offer,
.dark-mode .lottery-card,
.dark-mode .gallery-container,
.dark-mode .maintenance-container,
.dark-mode .file-upload-container,
.dark-mode .contact-method-item,
.dark-mode .faq-item,
.dark-mode .info-group,
.dark-mode .wallet-balance-item,
.dark-mode .history-item-new,
.dark-mode .referral-item,
.dark-mode .method-card,
.dark-mode .admin-item,
.dark-mode .custom-select-trigger,
.dark-mode .receiver-info-card-new,
.dark-mode .transfer-summary-new,
.dark-mode #create-gift-card,
.dark-mode #redeem-gift-card,
.dark-mode .kyc-details-locked {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-color) !important;
}

/* Ensure ALL text is visible */
.dark-mode,
.dark-mode * {
    color: var(--text-color) !important;
}

/* Specific text colors for better hierarchy */
.dark-mode .page-title,
.dark-mode .section-title,
.dark-mode h1, .dark-mode h2, .dark-mode h3, .dark-mode h4, .dark-mode h5, .dark-mode h6 {
    color: var(--secondary-color) !important;
}

.dark-mode .secondary-text,
.dark-mode .timestamp,
.dark-mode .date,
.dark-mode .label,
.dark-mode .form-group label {
    color: #aaa !important;
}

/* Universal white background fix - CRITICAL */
.dark-mode div[style*="background: white"],
.dark-mode div[style*="background: #fff"],
.dark-mode div[style*="background-color: white"],
.dark-mode div[style*="background-color: #fff"],
.dark-mode div[style*="background: #ffffff"],
.dark-mode div[style*="background-color: #ffffff"],
.dark-mode .white-bg,
.dark-mode .bg-white {
    background-color: var(--card-bg) !important;
    color: var(--text-color) !important;
}

.dark-mode div[style*="color: #333"],
.dark-mode div[style*="color: #000"],
.dark-mode span[style*="color: #333"],
.dark-mode span[style*="color: #000"],
.dark-mode p[style*="color: #333"],
.dark-mode p[style*="color: #000"] {
    color: var(--text-color) !important;
}

.dark-mode div[style*="color: #555"],
.dark-mode span[style*="color: #555"],
.dark-mode p[style*="color: #555"] {
    color: #aaa !important;
}

/* ===== COMPREHENSIVE DARK MODE FIXES FOR ALL POPUPS ===== */

/* Base popup styles for dark mode */
.dark-mode .popup-overlay {
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(5px);
}

.dark-mode .popup-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    color: var(--text-color) !important;
}

.dark-mode .popup-content h3 {
    color: var(--secondary-color) !important;
    border-bottom: 1px solid #383838 !important;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.dark-mode .popup-content p {
    color: #d0d0d0 !important;
}

/* Professional popup header */
.dark-mode .popup-header {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border-bottom: 1px solid #383838 !important;
    padding: 20px !important;
}

.dark-mode .popup-header h3 {
    color: var(--secondary-color) !important;
    margin: 0 !important;
    border: none !important;
}

/* Popup body styling */
.dark-mode .popup-body {
    background: transparent !important;
    padding: 20px !important;
}

/* Payment breakdown in dark mode */
.dark-mode .payment-breakdown {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 1px solid #383838 !important;
    border-radius: 12px;
    padding: 20px;
    margin: 15px 0;
}

.dark-mode .payment-breakdown-title {
    color: var(--primary-color) !important;
    border-bottom: 1px solid #383838 !important;
    padding-bottom: 12px;
    margin-bottom: 15px;
    font-weight: 600;
}

.dark-mode .payment-grid {
    color: var(--text-color) !important;
}

.dark-mode .payment-grid span {
    color: #d0d0d0 !important;
}

.dark-mode .payment-grid strong {
    color: var(--text-color) !important;
}

/* Form controls in popups */
.dark-mode .popup-content .form-control {
    background: #2a2a2a !important;
    border: 1px solid #444 !important;
    color: var(--text-color) !important;
}

.dark-mode .popup-content .form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.3) !important;
}

.dark-mode .amount-range span {
    color: #888 !important;
}

/* Info items in popups */
.dark-mode .popup-content .info-item {
    border-bottom: 1px solid #383838 !important;
    padding: 12px 0;
}

.dark-mode .popup-content .info-item:last-child {
    border-bottom: none !important;
}

.dark-mode .popup-content .info-item span:first-child {
    color: #b0b0b0 !important;
    font-weight: 600;
}

.dark-mode .popup-content .info-item span:last-child {
    color: var(--text-color) !important;
    font-weight: 700;
}

/* Success popup specific styles */
.dark-mode #purchase-success-popup .popup-content,
.dark-mode #sale-success-popup .popup-content,
.dark-mode #transfer-success-popup .popup-content,
.dark-mode #gift-card-success-popup .popup-content {
    background: linear-gradient(145deg, #1a2a1a, #2a3a2a) !important;
    border: 1px solid #2d4a2d !important;
}

.dark-mode #purchase-success-popup h3,
.dark-mode #sale-success-popup h3,
.dark-mode #transfer-success-popup h3,
.dark-mode #gift-card-success-popup h3 {
    color: #4CAF50 !important;
}

/* Error popup specific styles */
.dark-mode #error-popup .popup-content,
.dark-mode #failed-popup .popup-content {
    background: linear-gradient(145deg, #2a1a1a, #3a2a2a) !important;
    border: 1px solid #4a2d2d !important;
}

.dark-mode #error-popup h3,
.dark-mode #failed-popup h3 {
    color: #f44336 !important;
}

/* Warning/Confirm popup specific styles */
.dark-mode #confirm-popup .popup-content,
.dark-mode #warning-popup .popup-content {
    background: linear-gradient(145deg, #2a2a1a, #3a3a2a) !important;
    border: 1px solid #4a4a2d !important;
}

.dark-mode #confirm-popup h3,
.dark-mode #warning-popup h3 {
    color: #FFC107 !important;
}

/* Popup buttons styling */
.dark-mode .popup-buttons {
    padding: 20px !important;
    border-top: 1px solid #383838 !important;
    background: transparent !important;
}

.dark-mode .popup-buttons .btn {
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.dark-mode .popup-buttons .btn-primary {
    background: linear-gradient(135deg, var(--primary-color), #0e4c92) !important;
    border: none;
}

.dark-mode .popup-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(10, 122, 254, 0.4);
}

.dark-mode .popup-buttons .btn-secondary {
    background: #444 !important;
    border: 1px solid #555 !important;
    color: #d0d0d0 !important;
}

.dark-mode .popup-buttons .btn-secondary:hover {
    background: #555 !important;
}

/* Transaction details popup enhancements */
.dark-mode .transaction-details-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.dark-mode .transaction-details-header {
    background: linear-gradient(135deg, var(--primary-color), #0c204d) !important;
    border-bottom: 1px solid #383838 !important;
}

.dark-mode .transaction-details-body {
    background: transparent !important;
    padding: 20px;
}

.dark-mode .transaction-detail-item {
    border-bottom: 1px solid #383838 !important;
    padding: 15px 0;
}

.dark-mode .transaction-detail-item:last-child {
    border-bottom: none !important;
}

.dark-mode .transaction-detail-label {
    color: #b0b0b0 !important;
    font-weight: 600;
}

.dark-mode .transaction-detail-value {
    color: var(--text-color) !important;
    font-weight: 500;
}

/* Pro popup overlay enhancements */
.dark-mode .pro-popup-overlay {
    background: rgba(0, 0, 0, 0.9) !important;
    backdrop-filter: blur(8px);
}

.app-container.dark-mode ~ .pro-popup-overlay .pro-popup-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
}

/* Gift card redeem popups */
.dark-mode .redeem-popup-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
}

.dark-mode .redeem-popup-header {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border-bottom: 1px solid #383838 !important;
}

.dark-mode .redeem-popup-body {
    background: #2a2a2a !important;
}

.dark-mode .redeem-popup-footer {
    background: #1e1e1e !important;
    border-top: 1px solid #383838 !important;
    color: var(--text-color) !important;
}

.dark-mode .redeem-gift-visual {
    background: #2a2a2a !important;
    border: 1px solid #383838 !important;
}

.dark-mode .redeem-gift-brand .brand-logo {
    color: var(--primary-color) !important;
}

.dark-mode .redeem-gift-brand .brand-amount {
    color: var(--text-color) !important;
}

.dark-mode .redeem-gift-status-bar {
    background: #383838 !important;
    color: var(--text-color) !important;
}

/* PIN prompt popup */
.dark-mode #pin-prompt-overlay .popup-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
}

.dark-mode #pin-prompt-title {
    color: var(--secondary-color) !important;
}

.dark-mode #pin-prompt-message {
    color: #d0d0d0 !important;
}

.dark-mode .pin-digit {
    background: #2a2a2a !important;
    border: 2px solid #444 !important;
    color: var(--text-color) !important;
}

.dark-mode .pin-digit.filled {
    border-color: var(--primary-color) !important;
    background: #1e3a5c !important;
}

.dark-mode .pin-digit.active {
    border-color: var(--primary-color) !important;
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% {
        background-color: #2a3b57 !important;
    }
}

/* Universal fix for all white backgrounds in popups */
.dark-mode .popup-content div[style*="background: white"],
.dark-mode .popup-content div[style*="background: #fff"],
.dark-mode .popup-content div[style*="background-color: white"],
.dark-mode .popup-content div[style*="background-color: #fff"],
.dark-mode .popup-content div[style*="background: #ffffff"],
.dark-mode .popup-content div[style*="background-color: #ffffff"] {
    background: #2a2a2a !important;
    border: 1px solid #383838 !important;
    color: var(--text-color) !important;
}

/* Text color fixes in popups */
.dark-mode .popup-content div[style*="color: #333"],
.dark-mode .popup-content span[style*="color: #333"],
.dark-mode .popup-content p[style*="color: #333"] {
    color: var(--text-color) !important;
}

.dark-mode .popup-content div[style*="color: #555"],
.dark-mode .popup-content span[style*="color: #555"],
.dark-mode .popup-content p[style*="color: #555"] {
    color: #b0b0b0 !important;
}

/* Success message backgrounds in popups */
.dark-mode .popup-success-message {
    background: linear-gradient(135deg, #1a2a1a, #2a3a2a) !important;
    border: 1px solid #2d4a2d !important;
    color: #4CAF50 !important;
    padding: 15px;
    border-radius: 8px;
    margin: 10px 0;
}

/* Loan payment popup specific enhancements */
.dark-mode #make-payment-popup .popup-content,
.dark-mode #full-payment-popup .popup-content {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a) !important;
    border: 1px solid #383838 !important;
    border-radius: 16px;
    overflow: hidden;
}

.dark-mode #payment-total-due {
    color: var(--primary-color) !important;
    font-weight: 700;
}

/* Final comprehensive fix for any remaining white elements */
.dark-mode .popup-content * {
    color: inherit !important;
}

.dark-mode .popup-content .text-muted {
    color: #888 !important;
}

.dark-mode .popup-content .text-success {
    color: #4CAF50 !important;
}

.dark-mode .popup-content .text-danger {
    color: #f44336 !important;
}

.dark-mode .popup-content .text-warning {
    color: #FFC107 !important;
}

/* ===== POPUP INNER CARD DARK MODE FIXES ===== */

/* Popup Inner Card Base Styles */
.popup-inner-card {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 10px;
    text-align: left;
    font-size: 14px;
    border: 1px solid #eee;
    margin: 15px 0;
}

.popup-detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #eee;
}

.popup-detail-item:last-child {
    border-bottom: none;
}

.popup-detail-item.total {
    font-size: 16px;
    font-weight: 600;
    border-top: 2px solid #eee;
    margin-top: 8px;
    padding-top: 12px;
}

.popup-detail-item span:first-child {
    color: #555;
    font-weight: 500;
}

.popup-detail-item strong {
    color: #333;
    font-weight: 600;
}

.popup-divider {
    border: none;
    border-top: 1px solid #eee;
    margin: 8px 0;
}

.popup-footer-note {
    font-size: 13px;
    color: #555;
    line-height: 1.5;
    text-align: center;
    margin-top: 15px;
    padding: 10px;
    background: rgba(0,0,0,0.03);
    border-radius: 6px;
}

/* Dark Mode Styles for Popup Inner Card */
.dark-mode .popup-inner-card {
    background: linear-gradient(135deg, #2a2a2a, #1e1e1e) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.dark-mode .popup-detail-item {
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .popup-detail-item.total {
    border-top: 2px solid var(--border-color) !important;
}

.dark-mode .popup-detail-item span:first-child {
    color: #b0b0b0 !important;
}

.dark-mode .popup-detail-item strong {
    color: var(--text-color) !important;
}

.dark-mode .popup-detail-item span:last-child {
    color: var(--text-color) !important;
    font-weight: 600;
}

.dark-mode .popup-divider {
    border-color: var(--border-color) !important;
}

.dark-mode .popup-footer-note {
    color: #aaa !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid var(--border-color);
}

/* Specific amount colors in dark mode */
.dark-mode .popup-detail-item .amount-positive {
    color: #4CAF50 !important;
}

.dark-mode .popup-detail-item .amount-negative {
    color: #f44336 !important;
}

.dark-mode .popup-detail-item .amount-primary {
    color: var(--primary-color) !important;
}

/* Success popup inner card specific styles */
.dark-mode .popup-success-card {
    background: linear-gradient(135deg, #1a2a1a, #2a3a2a) !important;
    border: 1px solid #2d4a2d !important;
}

/* Info popup inner card specific styles */
.dark-mode .popup-info-card {
    background: linear-gradient(135deg, #1a1a2a, #2a2a3a) !important;
    border: 1px solid #2d2d4a !important;
}

/* Warning popup inner card specific styles */
.dark-mode .popup-warning-card {
    background: linear-gradient(135deg, #2a2a1a, #3a3a2a) !important;
    border: 1px solid #4a4a2d !important;
}

/* --- কাস্টম স্ক্রলবার স্টাইল --- */

/* ধাপ ১: ডিফল্টভাবে সব স্ক্রিন থেকে স্ক্রলবার গোপন করা */
.screen::-webkit-scrollbar {
    display: none; /* Chrome, Safari, এবং অন্যান্য WebKit ব্রাউজারের জন্য */
}
.screen {
    -ms-overflow-style: none;  /* Internet Explorer এবং Edge এর জন্য */
    scrollbar-width: none;  /* Firefox এর জন্য */
}

/* ধাপ ২: শুধুমাত্র ট্রানজেকশন হিস্টোরি পেজে স্ক্রলবার দেখানো এবং ডিজাইন করা */

/* Chrome, Safari, এবং অন্যান্য WebKit ব্রাউজারের জন্য */
#history-screen::-webkit-scrollbar {
    display: block;
    width: 6px; /* স্ক্রলবারের প্রশস্ততা */
}

#history-screen::-webkit-scrollbar-track {
    background: transparent; /* ট্র্যাকটিকে অদৃশ্য করে দেওয়া হয়েছে */
}

#history-screen::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3); /* লাইট মোডে স্ক্রলবারের রঙ */
    border-radius: 10px;
}

/* Firefox এর জন্য */
#history-screen {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.3) transparent; /* থাম্ব এবং ট্র্যাকের রঙ */
}


/* ধাপ ৩: ডার্ক মোডের জন্য স্ক্রলবারের রঙ পরিবর্তন করা */
.dark-mode #history-screen::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3); /* ডার্ক মোডে স্ক্রলবারের রঙ */
}

.dark-mode #history-screen {
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent; /* Firefox এর জন্য ডার্ক মোড */
}

/* Active status text color fix */
.dark-mode .status-active,
.dark-mode .status-approved,
.dark-mode .status-paid,
.dark-mode .status-successful,
.dark-mode .status-complete,
.dark-mode .status-profit,
.dark-mode .status-completed,
.dark-mode .status-verified,
.dark-mode .status-delivered,
.dark-mode .status-won {
    color: #ffffff !important;
    font-weight: 600;
}

/* --- Fix for Active Savings Card Footer in Dark Mode --- */

.dark-mode .savings-countdown {
    /* একটি হালকা কালো ব্যাকগ্রাউন্ড যোগ করা হয়েছে */
    background-color: #2a2a2a !important; 
    
    /* উপরের বর্ডার লাইনটির রঙ পরিবর্তন করা হয়েছে */
    border-top: 1px solid var(--border-color) !important;
}

/* ভেতরের লেখা এবং আইকনের রঙ পরিবর্তন করা হয়েছে */
.dark-mode .savings-countdown span,
.dark-mode .savings-countdown i {
    color: #aaa !important; 
}


/* ✅ এই নতুন CSS কোডটি style.css ফাইলের শেষে যোগ করুন */

.pro-details-card {
    background-color: var(--card-bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.pro-details-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    font-size: 15px;
}

.pro-details-item:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
}

.pro-details-item .label {
    color: var(--text-secondary-dark);
}

.pro-details-item .value {
    color: var(--text-primary-dark);
    font-weight: 500;
}

.pro-details-item .account-number {
    font-weight: 600;
    color: var(--primary-color);
    font-family: monospace;
    font-size: 16px;
}

.pro-details-note {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-secondary-dark);
}

.pro-details-note strong {
    color: var(--pending-color);
    display: block;
    margin-bottom: 5px;
}



/* =============================================== */
/* === Payment Method Card Layout Fix ========== */
/* =============================================== */

.method-card {
    display: flex;              /* ফ্লেক্সবক্স লেআউট চালু করে */
    flex-direction: column;     /* আইটেমগুলোকে উপরে-নিচে সাজায় */
    justify-content: center;    /* ভার্টিক্যালি সেন্টারে আনে */
    align-items: center;        /* হরিজন্টালি সেন্টারে আনে */
    padding: 15px 10px;         /* কার্ডের ভেতরে কিছুটা প্যাডিং দেয় */
    text-align: center;         /* লেখাগুলোকে সেন্টারে রাখে */
    gap: 8px;                   /* ছবি এবং লেখার মধ্যে ৮ পিক্সেল ফাঁকা জায়গা তৈরি করে */
}

.method-card img {
    width: 45px;                /* সব আইকনের জন্য একটি নির্দিষ্ট প্রস্থ */
    height: 45px;               /* সব আইকনের জন্য একটি নির্দিষ্ট উচ্চতা */
    object-fit: contain;        /* ছবি যাতে সঠিকভাবে ফিট হয় */
}

.method-card span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;           /* লাইনের মধ্যে সামান্য ফাঁকা জায়গা */
    word-break: break-word;     /* খুব বড় লেখা থাকলে তা ভেঙে নতুন লাইনে দেখাবে */
    color: inherit;             /* লেখার রঙ প্যারেন্ট থেকে নেবে */
}


/* style.css ফাইলের শেষে এই নতুন CSS কোডটুকু যোগ করুন */
.history-item-icon.icon-referral { 
    background-color: #17a2b8; /* Info Blue */
}

/* নিশ্চিত করুন নিচের স্টাইলগুলো আপনার ফাইলে আছে */
.details-popup-header-new .details-status.completed { background-color: #eafaf1; color: #28a745; }
.details-popup-header-new .details-status.pending { background-color: #fff8e1; color: #ffc107; }
.details-popup-header-new .details-status.rejected { background-color: #fdecea; color: #dc3545; }


/* style.css ফাইলের শেষে এই কোডটুকু যোগ করুন */

.details-list-item .label {
    flex-shrink: 0; /* লেবেলকে সংকুচিত হওয়া থেকে বিরত রাখে */
    margin-right: 15px; /* ডান পাশে কিছুটা ফাঁকা জায়গা তৈরি করে */
    color: #6c757d;
}

.details-list-item .value {
    flex-grow: 1; /* বাকি থাকা সম্পূর্ণ জায়গাটি নিয়ে নেয় */
    text-align: right;
    word-break: break-word; /* শুধুমাত্র প্রয়োজনে শব্দ ভাঙে */
}

/* ============== style.css ফাইলের শেষে এই নতুন কোডটুকু যোগ করুন ============== */

/* ডার্ক মোডে পপ-আপের সঠিক ডিজাইন */
.dark-mode .transaction-details-content {
    background-color: var(--card-bg) !important;
    border: 1px solid var(--border-color) !important;
}

.dark-mode .details-popup-header-new {
    background-color: #2a2a2a !important; /* হেডার এর জন্য একটি হালকা ডার্ক রঙ */
    border-bottom: 1px solid var(--border-color) !important;
}

.dark-mode .details-body-new {
    background-color: var(--card-bg) !important;
}

.dark-mode .details-list-item {
    border-bottom-color: var(--border-color) !important;
}

.dark-mode .details-list-item .label {
    color: #aaa !important;
}

.dark-mode .details-list-item .value {
    color: var(--text-color) !important;
}

.dark-mode .details-footer-new {
    background-color: #2a2a2a !important;
    border-top: 1px solid var(--border-color) !important;
}

/* নিশ্চিত করুন যে পপ-আপের সাইজ ঠিক আছে */
.transaction-details-content {
    width: 90%;
    max-width: 400px; /* লাইট এবং ডার্ক উভয় মোডে একই সাইজ */
    text-align: left;
    padding: 0;
    overflow: hidden;
    border-radius: 16px;
}


/* style.css ফাইলের শেষে যোগ করুন */
.pro-popup-content .gift-card-code {
    background-color: #f8f9fa;
    color: var(--secondary-color);
    padding: 12px;
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    margin: 15px 0;
    border: 2px dashed #ddd;
}

.dark-mode .pro-popup-content .gift-card-code {
    background-color: #2a2a2a;
    color: var(--text-color);
    border-color: var(--border-color);
}


/* style.css ফাইলের শেষে এই কোডটুকু যোগ করুন */

.history-item-amount.transaction-amount-neutral,
.details-popup-header-new h2.transaction-amount-neutral {
    color: var(--pending-color); /* হলুদ রঙ */
}


/* ============== style.css ফাইলের শেষে এই নতুন কোডটুকু যোগ করুন ============== */

/* Dark Mode Transaction Amount Color Fix */
.dark-mode .transaction-amount-positive {
    color: var(--success-color) !important;
}

.dark-mode .transaction-amount-negative {
    color: var(--error-color) !important;
}

.dark-mode .transaction-amount-neutral {
    color: var(--pending-color) !important;
}

/* style.css ফাইলের যেকোনো জায়গায় এটি যোগ করুন */

.spinner-small {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
    vertical-align: middle;
    margin-right: 8px;
}


/* ========== NEW PROFESSIONAL LOTTERY CARD STYLES ========== */

.lottery-card-new {
    background: linear-gradient(145deg, #ffffff, #f9faff);
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 10px 30px rgba(0, 80, 255, 0.08);
    border: 1px solid #eef2ff;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.lottery-card-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #e91e63, #ff4081); /* A vibrant pink gradient */
}

.lottery-card-header-new {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.lottery-title-new {
    font-size: 20px;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0;
}

.lottery-status-badge {
    background-color: rgba(0,0,0,0.05);
    color: #555;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
.lottery-status-badge.ended {
    background-color: #e2e3e5;
    color: #383d41;
}

.lottery-progress-section {
    margin-bottom: 20px;
}
.lottery-progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 6px;
    color: #555;
    font-weight: 500;
}
.lottery-progress-label span:last-child {
    font-weight: 700;
    color: var(--primary-color);
}

.lottery-prizes-section h5 {
    font-size: 16px;
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.lottery-prizes-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}
.prize-item {
    display: flex;
    align-items: center;
    background-color: #f8faff;
    padding: 10px;
    border-radius: 8px;
}
.prize-position {
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-color);
    width: 60px;
}
.prize-desc {
    flex-grow: 1;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}
.prize-image {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    margin-left: 10px;
}

.lottery-card-footer-new {
    margin-top: auto; /* Pushes the footer to the bottom */
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}


/* ========== NEW PROFESSIONAL LOTTERY CARD V2 STYLES ========== */

#lottery-container {
    display: grid;
    grid-template-columns: 1fr; /* মোবাইল স্ক্রিনের জন্য ডিফল্টভাবে ১ কলাম */
    gap: 20px;
}

/* ট্যাবলেট বা বড় স্ক্রিনের জন্য ২ কলাম */
@media (min-width: 420px) {
    #lottery-container {
        grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    }
}

.lottery-card-v2 {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 80, 255, 0.08);
    border: 1px solid #eef2ff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.lottery-card-v2-header {
    padding: 20px;
}

.lottery-title-v2 {
    font-size: 18px;
    font-weight: 700;
    color: var(--secondary-color);
    margin: 0 0 15px 0;
}

.lottery-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.info-item-v2 {
    text-align: center;
}

.info-item-v2 .label {
    font-size: 11px;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
}

.info-item-v2 .value {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.prizes-toggle {
    padding: 10px 20px;
    background-color: #f8faff;
    border-top: 1px solid #eef2ff;
    border-bottom: 1px solid #eef2ff;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--secondary-color);
}

.prizes-toggle .fa-chevron-down {
    transition: transform 0.3s ease;
}

.lottery-card-v2.open .prizes-toggle .fa-chevron-down {
    transform: rotate(180deg);
}

.prizes-list-collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    background-color: #f8faff;
}

.lottery-card-v2.open .prizes-list-collapsible {
    max-height: 500px; /* একটি বড় মান, যা সব পুরস্কার দেখানোর জন্য যথেষ্ট */
}

.lottery-card-footer-v2 {
    padding: 20px;
    margin-top: auto;
}

/* ========== DARK MODE STYLES FOR LOTTERY CARD V2 ========== */

.dark-mode .lottery-card-v2 {
    background: linear-gradient(145deg, #1e1e1e, #2a2a2a);
    border-color: var(--border-color);
}

.dark-mode .lottery-title-v2 {
    color: var(--secondary-color);
}

.dark-mode .info-item-v2 .label {
    color: #aaa;
}

.dark-mode .info-item-v2 .value {
    color: var(--primary-color);
}

.dark-mode .prizes-toggle {
    background-color: #2a2a2a;
    border-top-color: var(--border-color);
    border-bottom-color: var(--border-color);
    color: var(--secondary-color);
}

.dark-mode .prizes-list-collapsible {
    background-color: #2a2a2a;
}

.dark-mode .prize-item {
    background-color: #1e1e1e;
}

.dark-mode .prize-desc {
    color: var(--text-color);
}

/* ========== LOTTERY PRIZE FALLBACK ICON STYLES ========== */

.prize-image-fallback {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-left: 10px;
    background-color: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #6c757d;
    flex-shrink: 0; /* আইকনটিকে সংকুচিত হওয়া থেকে রক্ষা করে */
}

.dark-mode .prize-image-fallback {
    background-color: #3a3f47;
    color: #aaa;
}


/* ========== NOTIFICATION SYSTEM STYLES (ENHANCED) ========== */

/* Header Notification Bell */
#notification-bell-container {
    position: relative;
    color: white; /* আইকনের রঙ সাদা করা হয়েছে */
}

.notification-badge {
    position: absolute;
    top: -5px;
    right: -8px;
    background-color: var(--error-color);
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    border: 2px solid var(--primary-color);
}

/* Notifications Screen (নোটিফিকেশন পেজের স্টাইল) */
.notifications-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notification-item {
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    border-left: 4px solid transparent;
    transition: background-color 0.3s ease;
}

.notification-item.unread {
    background-color: #eaf2ff;
    border-left-color: var(--primary-color);
}

.notification-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e9ecef;
    color: var(--secondary-color);
    font-size: 18px;
}

.notification-content h4 {
    margin: 0 0 5px 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
}

.notification-content p {
    margin: 0 0 8px 0;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.notification-content .timestamp {
    font-size: 12px;
    color: #777;
}


/* In-App Notification Banner (পপ-আপ ব্যানার স্টাইল) */
#in-app-notification-container {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    z-index: 9999;
    pointer-events: none;
}

.in-app-notification-banner {
    background: #fff;
    border-radius: 12px;
    padding: 12px 15px; /* একটু প্যাডিং অ্যাডজাস্ট করা হয়েছে */
    display: flex;
    align-items: center; /* সব আইটেম ভার্টিক্যালি মাঝখানে থাকবে */
    gap: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    opacity: 0;
    transform: translateY(-100%);
    animation: slideDown 0.5s forwards cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: all;
}

.in-app-notification-banner.hide {
    animation: flyIntoBell 0.8s forwards cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

@keyframes slideDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes flyIntoBell {
    to {
        transform: translate(var(--bell-x, 150px), var(--bell-y, -50px)) scale(0);
        opacity: 0;
    }
}

/* আইকনের নতুন ডিজাইন */
.in-app-notification-icon {
    flex-shrink: 0; /* আইকন যেন চ্যাপ্টা না হয় */
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eaf2ff; /* হালকা নীল */
    color: var(--primary-color);
    font-size: 16px;
}

/* টেক্সট কন্টেইনার */
.in-app-notification-text {
    flex-grow: 1; /* লেখা যেন বাকি জায়গাটা নিতে পারে */
    overflow: hidden; /* লম্বা লেখা যেন বের হয়ে না যায় */
    padding-right: 5px; /* লেখার ডান পাশে একটু জায়গা */
}

.in-app-notification-text h4 {
    margin: 0 0 2px 0;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.in-app-notification-text p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #555;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* --- ★★★ মূল সমাধান: ছবির স্টাইল ★★★ --- */
.in-app-notification-image {
    flex-shrink: 0; /* ছবি যেন চ্যাপ্টা না হয় */
    width: 45px;  /* একটি নির্দিষ্ট ছোট প্রস্থ */
    height: 45px; /* একটি নির্দিষ্ট ছোট উচ্চতা */
    object-fit: cover; /* ছবি যেন কেটে/জুম হয়ে ফিট হয় */
    border-radius: 8px; /* ছবির কোণাগুলো একটু গোল হবে */
    border: 1px solid #eee; /* হালকা বর্ডার */
}


/* ========== NOTIFICATION SYSTEM UI & DARK MODE ENHANCEMENTS ========== */

/* Header Layout Adjustment (হেডার লেআউটের কোড) */
.header {
    align-items: center;
}

.balance-info {
    flex-grow: 1; /* ব্যালেন্সের অংশটিকে মাঝখানে রাখবে */
    text-align: center;
    padding: 0 10px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

#notification-bell-container {
    order: -1; /* ডিপোজিট বাটনের আগে দেখানোর জন্য */
    width: 42px;
    height: 42px;
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Dark Mode for Notifications (নোটিফিকেশন পেজের ডার্ক মোড) */
.dark-mode .notification-item {
    background-color: var(--card-bg);
    border-color: transparent;
}
.dark-mode .notification-item.unread {
    background-color: #2a3b57;
    border-left-color: var(--primary-color);
}
.dark-mode .notification-icon {
    background-color: #3a3f47;
    color: var(--secondary-color);
}
.dark-mode .notification-content h4 {
    color: var(--text-color);
}
.dark-mode .notification-content p {
    color: #b0b0b0;
}
.dark-mode .notification-content .timestamp {
    color: #888;
}

/* Dark Mode for In-App Banner (পপ-আপ ব্যানারের ডার্ক মোড) */
.dark-mode .in-app-notification-banner {
    background: var(--card-bg);
    box-shadow: 0 5px 20px rgba(0,0,0,0.4);
}
.dark-mode .in-app-notification-icon {
    background-color: #2a3b57;
    color: var(--secondary-color);
}
.dark-mode .in-app-notification-text h4 {
    color: var(--text-color);
}
.dark-mode .in-app-notification-text p {
    color: #b0b0b0;
}
.dark-mode .in-app-notification-image {
    border-color: var(--border-color);
}

/* ========== NOTIFICATION DELETE BUTTON STYLES ========== */

.notification-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}

.btn-delete-notification {
    background-color: transparent;
    border: 1px solid #ddd;
    color: #777;
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
}

.btn-delete-notification:hover {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
}

/* Dark Mode Styles */
.dark-mode .notification-footer {
    border-top-color: var(--border-color);
}

.dark-mode .btn-delete-notification {
    border-color: #555;
    color: #aaa;
}

.dark-mode .btn-delete-notification:hover {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f5c6cb;
    border-color: rgba(220, 53, 69, 0.5);
}

/* ========== PROFESSIONAL NOTIFICATION IMAGE STYLE (REVISED) ========== */

.notification-item {
    display: flex;
    flex-direction: column;
}

.notification-main {
    display: flex;
    gap: 15px;
    width: 100%;
}

.notification-content {
    flex-grow: 1;
}

.notification-image-container {
    /* ★★★ মূল পরিবর্তন: ছবির প্রস্থ কমানো হয়েছে এবং মাঝে আনা হয়েছে ★★★ */
    width: 90%; 
    margin: 15px auto 0 auto; /* উপরে-নিচে ফাঁকা জায়গা এবং দুই পাশে অটো মার্জিন */
    padding-top: 50.625%; /* 90% প্রস্থের জন্য 16:9 অনুপাত (90 * 0.5625) */
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background-color: #e9ecef;
}

.notification-image-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dark-mode .notification-image-container {
    background-color: #3a3f47;
}

/* ★★★ নিশ্চিত করুন যে এই স্টাইলটি আপনার ফাইলে আছে ★★★ */
.notification-footer {
    display: flex;
    justify-content: flex-end; /* এই লাইনটি ডিলিট বাটনকে ডান দিকে রাখে */
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}


/* ========== LOTTERY TICKET USER INFO STYLES ========== */

.ticket-user-info {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    margin: 15px 0;
}

.user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 12px;
    flex-shrink: 0;
}

.user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-details {
    flex: 1;
}

.user-name {
    font-weight: 600;
    color: var(--secondary-color);
    margin-bottom: 2px;
    font-size: 15px;
}

.user-email {
    font-size: 13px;
    color: #6c757d;
    word-break: break-all;
}

/* Dark Mode Styles */
.dark-mode .ticket-user-info {
    border-color: var(--border-color);
}

.dark-mode .user-name {
    color: var(--text-color);
}

.dark-mode .user-email {
    color: #aaa;
}


/* ========== USER APP: LOTTERY PRIZE LIST STYLES ========== */

.lottery-prizes-list {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.prize-item {
    display: flex;
    align-items: center;
    background-color: var(--background-color);
    padding: 8px;
    border-radius: 8px;
}

.dark-mode .prize-item {
    background-color: #3a3a3a;
}

.prize-position {
    font-weight: 700;
    color: var(--primary-color);
    margin-right: 15px;
    font-size: 16px;
    width: 25px;
}

.prize-desc {
    flex-grow: 1;
    font-weight: 500;
    font-size: 14px;
}

.prize-image, .prize-image-fallback {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    object-fit: cover;
    margin-left: 15px;
    flex-shrink: 0;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    font-size: 16px;
}

.dark-mode .prize-image, .dark-mode .prize-image-fallback {
    background-color: #555;
}

/* আপনার style.css ফাইলের আগের .lottery-tickets-grid কোড ব্লকটি এটি দিয়ে প্রতিস্থাপন করুন */

.lottery-tickets-grid {
    display: grid;
    /* বড় স্ক্রিনে ডিফল্টভাবে ৩টি কলাম */
    grid-template-columns: repeat(3, 1fr); 
    gap: 15px; 
    padding: 10px;
}

/* lottery-ticket-card-new এর জন্য স্টাইল (অপরিবর্তিত) */
.lottery-ticket-card-new {
    width: 100%;
    margin-bottom: 0;
    /* ✅ নতুন: কার্ডের ভেতরের কন্টেন্টের জন্য ট্রানজিশন যোগ করা হলো */
    transition: padding 0.3s ease, font-size 0.3s ease; 
}

/* মাঝারি স্ক্রিনের জন্য (যেমন ট্যাবলেট), ২টি কলাম */
@media (max-width: 900px) {
    .lottery-tickets-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
}

/* ✅ পরিবর্তন: ছোট স্ক্রিনের জন্য (মোবাইল) এখন ২টি কলাম দেখানো হবে */
@media (max-width: 600px) {
    .lottery-tickets-grid {
        grid-template-columns: repeat(2, 1fr); /* ২টি কলাম */
        gap: 8px; /* কলামের মধ্যে ফাঁকা জায়গা কমানো হলো */
        padding: 5px; /* কন্টেইনারের প্যাডিং কমানো হলো */
    }

    /* ✅ নতুন: ছোট স্ক্রিনে কার্ডের আকার ছোট করার জন্য স্টাইল */
    .lottery-ticket-card-new {
        padding: 8px; /* কার্ডের ভেতরের প্যাডিং কমানো হলো */
        border-radius: 8px; /* বর্ডার রেডিয়াস কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-header {
        padding-bottom: 5px; /* হেডারের নিচের প্যাডিং কমানো হলো */
        margin-bottom: 5px; /* হেডারের নিচের মার্জিন কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-number {
        font-size: 10px; /* টিকিট নম্বরের ফন্ট সাইজ কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-status {
        padding: 2px 6px; /* স্ট্যাটাস ব্যাজের প্যাডিং কমানো হলো */
        font-size: 9px; /* স্ট্যাটাস ব্যাজের ফন্ট সাইজ কমানো হলো */
        border-radius: 6px;
    }
    .lottery-ticket-card-new .ticket-user-info {
        gap: 8px; /* ইউজার অ্যাভাটার ও তথ্যের মধ্যে গ্যাপ কমানো হলো */
        margin-bottom: 5px;
    }
    .lottery-ticket-card-new .user-avatar img {
        width: 30px; /* অ্যাভাটারের আকার কমানো হলো */
        height: 30px;
    }
    .lottery-ticket-card-new .user-details .user-name {
        font-size: 11px; /* ইউজার নামের ফন্ট সাইজ কমানো হলো */
    }
    .lottery-ticket-card-new .user-details .user-email {
        font-size: 9px; /* ইউজার ইমেইলের ফন্ট সাইজ কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-details {
        gap: 4px; /* বিস্তারিত তথ্যের আইটেমগুলোর মধ্যে গ্যাপ কমানো হলো */
        margin-bottom: 5px;
    }
    .lottery-ticket-card-new .detail-item {
        font-size: 10px; /* বিস্তারিত তথ্যের ফন্ট সাইজ কমানো হলো */
    }
    .lottery-ticket-card-new .detail-item i {
        font-size: 10px; /* আইকনের ফন্ট সাইজ কমানো হলো */
        margin-right: 3px;
    }
    .lottery-ticket-card-new .prize-info {
        font-size: 10px; /* প্রাইজের ফন্ট সাইজ কমানো হলো */
        padding: 4px 6px; /* প্রাইজের প্যাডিং কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-footer {
        padding-top: 5px; /* ফুটারের উপরের প্যাডিং কমানো হলো */
        font-size: 9px; /* ফুটারের ফন্ট সাইজ কমানো হলো */
    }
    .lottery-ticket-card-new .ticket-price {
        font-size: 11px; /* টিকিটের দামের ফন্ট সাইজ কমানো হলো */
        padding: 3px 6px; /* দামের প্যাডিং কমানো হলো */
    }
}



/* Add to style.css */
.kyc-doc-section h4 {
    color: var(--secondary-color);
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.upload-grid {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */ /* Remove or change this line */
    grid-template-columns: 1fr; /* Set to single column */
    gap: 20px; /* Increase gap for single column layout */
    margin-top: 15px;
    margin-bottom: 20px;
}

.upload-card {
    background-color: var(--card-bg-dark);
    border-radius: 12px;
    padding: 0; /* Padding সরানো হয়েছে যাতে ইমেজ পুরো কার্ড জুড়ে থাকে */
    margin-bottom: 15px;
    text-align: center;
    cursor: pointer;
    display: flex; /* Flexbox রাখা হয়েছে কিন্তু ভেতরের কন্টেন্ট ভিন্নভাবে ম্যানেজ হবে */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 180px; /* উচ্চতা অপরিবর্তিত রাখা হলো */
    overflow: hidden;
}

.upload-card:hover {
    border-color: var(--primary-color);
    background-color: #f1f6ff; /* Light blue on hover */
    transform: translateY(-3px); /* Slight lift on hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.upload-placeholder {
    position: absolute; /* Take full space of the card */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain; /* Fit the placeholder image */
    background-position: center;
    background-repeat: no-repeat;
    display: flex; /* Keep flex for potential inner text */
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; /* Position text at the bottom */
    padding-bottom: 10px; /* Space for text */
    transition: opacity 0.3s ease; /* For smooth hide/show */
}

/* Optional text inside placeholder */
.placeholder-text {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8em;
}

/* Hide placeholder content when there's a preview */
.upload-card.has-preview .upload-placeholder {
    opacity: 0; /* Hide placeholder smoothly */
    pointer-events: none; /* Make it non-interactive */
}

.upload-placeholder i {
    font-size: 2.8em; /* Make icon large */
    margin-bottom: 12px;
    color: var(--primary-color); /* Primary color for icon */
}

.upload-placeholder span {
    font-size: 0.95em;
    font-weight: 600; /* Bolder text */
    color: var(--secondary-color); /* Darker text */
    margin-bottom: 5px;
}

.upload-placeholder small {
    font-size: 0.8em;
    color: #888;
}

.upload-preview {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* Use contain to see the whole uploaded image */
    border-radius: 10px;
    display: none;
    z-index: 1;
    background-color: #eee; /* Background for transparent images */
}

.upload-status {
    position: absolute;
    top: 10px;      /* Position top-right */
    right: 10px;
    background-color: rgba(40, 167, 69, 0.9);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.8em;
    font-weight: 600;
    display: none; /* Hidden by default */
    z-index: 2; /* Above preview */
    align-items: center;
    backdrop-filter: blur(2px);
}

.upload-status i {
    margin-right: 5px;
    font-size: 0.9em;
}

/* When a file is selected, show preview and status */
.upload-card.has-preview .upload-placeholder {
    display: none; /* Hide placeholder */
}
.upload-card.has-preview .upload-preview {
    display: block; /* Show preview */
}
.upload-card.has-preview .upload-status {
    display: flex; /* Show status */
}
.upload-card.has-preview {
    border-style: solid; /* Change border to solid */
    border-color: var(--success-color); /* Green border */
    background-color: #f0fff0; /* Very light green background */
}

/* Dark mode adjustments for KYC upload cards */
body.dark-mode .upload-card {
    /* Use the main dark card background variable */
    background-color: var(--card-bg) !important;
    /* Use the dark border color variable */
    border-color: var(--border-color) !important;
}
body.dark-mode .upload-card:hover {
    /* Keep hover effect consistent */
    border-color: var(--primary-color);
    background-color: #404650 !important; /* Slightly lighter dark on hover */
}
body.dark-mode .upload-placeholder {
    /* Placeholder text color */
    color: var(--dm-secondary-text-color, #b0b0b0);
    /* Ensure placeholder background matches card background */
    background-color: transparent !important; /* Make sure placeholder div itself is transparent */
}
body.dark-mode .placeholder-text {
    /* Adjust text background for dark mode */
    background-color: rgba(255, 255, 255, 0.1);
    color: #e0e0e0;
}
body.dark-mode .upload-card.has-preview {
    /* Keep green border for uploaded state, but use dark card background */
    background-color: var(--card-bg) !important;
    border-color: var(--success-color) !important;
}
/* Ensure the placeholder image itself doesn't force a white background if card bg fails */
.upload-placeholder {
    background-color: transparent; /* Ensures placeholder div itself doesn't add color */
}

/* Add this CSS rule to your style.css file */

#kyc-form .form-group label + input[id^="kyc-address-"] {
    /* Add space below the label, before the first address input */
    margin-top: 5px;
}

#kyc-form .form-group input[id^="kyc-address-"] + input[id^="kyc-address-"] {
    /* Add space between consecutive address inputs */
    margin-top: 10px; /* Adjust this value (e.g., 12px, 15px) for more or less space */
}


/* Add this entire block to the end of style.css */

/* New P2P Header Styles */
.p2p-pro-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px 0; /* Add some padding */
    background-color: var(--card-bg); /* Match card background */
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Subtle shadow */
    padding-left: 15px;
    padding-right: 15px;
}

.p2p-segmented-control {
    display: flex;
    background-color: var(--background-color); /* Light grey background */
    border-radius: var(--border-radius); /* Rounded corners */
    padding: 4px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}

.segment-btn {
    padding: 8px 20px;
    border: none;
    background-color: transparent;
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    border-radius: 6px; /* Slightly rounded buttons */
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon and text */
}

.segment-btn i {
    font-size: 1.1em; /* Slightly larger icon */
}

.segment-btn.active {
    background-color: var(--primary-color); /* Primary color for active */
    color: white;
    box-shadow: 0 3px 8px rgba(10, 122, 254, 0.3); /* Shadow for active button */
}

.segment-btn:not(.active):hover {
    background-color: #e9ecef; /* Light hover effect for inactive buttons */
}

.p2p-header-actions {
    display: flex;
    gap: 10px; /* Space between action buttons */
}

.p2p-action-btn {
    background: none;
    border: none;
    color: var(--secondary-color);
    font-size: 20px; /* Icon size */
    padding: 8px;
    cursor: pointer;
    border-radius: 50%; /* Circular buttons */
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

.p2p-action-btn:hover {
    background-color: var(--background-color); /* Light background on hover */
}

/* New Filters Style */
.p2p-filters-pro {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns */
    gap: 15px;
    margin-bottom: 25px;
}

.filter-group {
    display: flex;
    align-items: center;
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 0 12px;
    border: 1px solid #eee; /* Subtle border */
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.filter-icon {
    color: var(--primary-color);
    margin-right: 10px;
    font-size: 1.1em;
}

.p2p-filters-pro input[type="number"],
.p2p-filters-pro select {
    flex-grow: 1;
    padding: 12px 0; /* Adjusted padding */
    border: none;
    background: none;
    outline: none;
    font-size: 14px;
    color: var(--text-color);
}

.p2p-filters-pro select {
    cursor: pointer;
    /* Remove default arrow and add custom one if needed */
    appearance: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236c757d'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E") no-repeat right 10px center;
    background-size: 18px;
    padding-right: 30px; /* Space for custom arrow */
}

/* Offer Container Style */
.p2p-offers-container-pro {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between offer cards */
}

/* Offer Card Style Update (Optional Enhancement) */
.p2p-offer {
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: var(--box-shadow);
    border-left: 4px solid var(--primary-color); /* Accent border */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.p2p-offer:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}
.p2p-offer-header .btn {
    padding: 6px 14px; /* Adjust button padding */
    font-size: 14px;
}

/* Responsive adjustments */
@media (max-width: 600px) {
    .p2p-pro-header {
        flex-direction: column;
        gap: 15px;
    }
    .p2p-segmented-control {
        width: 100%;
        justify-content: space-around; /* Spread buttons */
    }
    .segment-btn {
        flex-grow: 1; /* Make buttons take equal width */
        justify-content: center; /* Center icon and text */
        padding: 8px 10px; /* Adjust padding */
    }
    .p2p-filters-pro {
        grid-template-columns: 1fr; /* Stack filters */
    }
}

/* Add these styles to style.css for better offer card layout */

.p2p-advertiser-info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.p2p-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    flex-shrink: 0;
}

.p2p-user-name {
    font-weight: 600;
    font-size: 15px;
    color: var(--secondary-color);
}

.p2p-user-stats {
    font-size: 12px;
    color: #6c757d;
}
.p2p-user-stats span + span::before {
    content: "|";
    margin: 0 5px;
}

.p2p-offer-details-pro {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Three columns for Price, Available, Limits */
    gap: 15px;
    margin: 15px 0;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}

.detail-item-pro .label {
    display: block;
    font-size: 12px;
    color: #888;
    margin-bottom: 3px;
}

.detail-item-pro .value {
    font-size: 15px;
    font-weight: 600;
    color: #333;
}
.detail-item-pro .value small {
    font-size: 0.8em;
    color: #777;
    margin-left: 2px;
}
.detail-item-pro .value.price {
    color: var(--primary-color);
    font-size: 16px;
}
.detail-item-pro.limits .value {
    font-size: 13px; /* Slightly smaller for limits */
}


.p2p-payment-methods {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.p2p-payment-tag {
    background-color: #e9ecef;
    color: #495057;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
}

/* No data card style */
.no-data-card {
    text-align: center;
    padding: 40px 20px;
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    margin-top: 20px;
}
.no-data-card i {
    font-size: 3em;
    color: var(--primary-color);
    opacity: 0.6;
    margin-bottom: 15px;
}
.no-data-card p {
    font-size: 1.1em;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 5px;
}
.no-data-card small {
    color: #6c757d;
}

/* Responsive adjustments for offer details */
@media (max-width: 480px) {
    .p2p-offer-details-pro {
        grid-template-columns: 1fr 1fr; /* Two columns on smaller screens */
    }
    .detail-item-pro.limits {
        grid-column: 1 / -1; /* Make limits span full width */
    }
    .p2p-offer-header {
        align-items: flex-start; /* Align header items top */
    }
    .p2p-offer-header .btn {
        margin-top: 5px; /* Add space if needed */
    }
}


/* Add/Modify in style.css */

/* --- P2P Dark Mode Visibility Fixes --- */

/* Ensure P2P main view has a visible background in dark mode */
body.dark-mode #p2p-main-view {
    /* Use your dark mode background variable or a default dark color */
    background-color: var(--dm-background-color, #1c1c1e);
}

/* Ensure offer container text/placeholders are visible */
body.dark-mode #p2p-offers-container p,
body.dark-mode .no-data-card p,
body.dark-mode .no-data-card small {
    /* Use your dark mode text variable or a light grey */
    color: var(--dm-text-color, #e0e0e0) !important;
}
body.dark-mode .no-data-card i {
     /* Ensure icon is visible */
     color: var(--dm-primary-color, var(--primary-color)) !important;
     opacity: 0.6;
}
body.dark-mode .no-data-card {
    /* Use dark mode card background */
    background-color: var(--dm-card-bg, #2a2a2a) !important;
    border: 1px solid #444; /* Add border for visibility */
}


/* Ensure offer card details are visible */
body.dark-mode .p2p-offer {
    background-color: var(--dm-card-bg, #2a2a2a);
    border-color: #444; /* Darker border */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Enhance shadow */
}
body.dark-mode .p2p-user-name {
    color: var(--dm-text-color, #e0e0e0);
}
body.dark-mode .p2p-user-stats,
body.dark-mode .detail-item-pro .label,
body.dark-mode .detail-item-pro .value small,
body.dark-mode .p2p-payment-tag {
    /* Lighter grey for secondary text */
    color: var(--dm-secondary-text-color, #b0b0b0);
}
body.dark-mode .detail-item-pro .value {
    color: var(--dm-text-color, #e0e0e0);
}
body.dark-mode .detail-item-pro .value.price {
    /* Use a slightly brighter color if needed */
    color: var(--dm-primary-color, #58a6ff);
}
body.dark-mode .p2p-payment-tag {
    background-color: #3a3a3a; /* Darker tag background */
    color: #ccc;
}
body.dark-mode .p2p-offer-details-pro {
    border-top-color: #444; /* Darker divider */
}

/* Ensure filter text/selects are visible */
body.dark-mode .p2p-filters-pro .filter-group {
     background-color: var(--dm-card-bg, #2a2a2a);
     border-color: #444;
}
body.dark-mode .p2p-filters-pro input,
body.dark-mode .p2p-filters-pro select {
    color: var(--dm-text-color, #e0e0e0);
}
/* Style placeholder text for dark mode */
body.dark-mode .p2p-filters-pro input::placeholder {
    color: var(--dm-secondary-text-color, #888);
    opacity: 1; /* Ensure it's not transparent */
}
/* Adjust select arrow color for dark mode */
body.dark-mode .p2p-filters-pro select {
   /* Use a lighter arrow color */
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23AAAAAA'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
}

/* Ensure header elements are visible */
body.dark-mode .p2p-pro-header {
    background-color: var(--dm-card-bg, #2a2a2a);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Enhance shadow */
}
body.dark-mode .p2p-segmented-control {
     background-color: var(--dm-background-color, #1c1c1e);
     box-shadow: inset 0 1px 3px rgba(0,0,0,0.3);
}
body.dark-mode .segment-btn {
    color: var(--dm-secondary-text-color, #b0b0b0);
}
body.dark-mode .segment-btn.active {
    color: white; /* Active remains white */
    background-color: var(--dm-primary-color, var(--primary-color));
    box-shadow: 0 3px 8px rgba(var(--primary-rgb, 10, 122, 254), 0.4);
}
body.dark-mode .segment-btn:not(.active):hover {
    background-color: #3a3a3a;
}
body.dark-mode .p2p-action-btn {
    color: var(--dm-secondary-text-color, #b0b0b0);
}
body.dark-mode .p2p-action-btn:hover {
    background-color: #3a3a3a;
}

/* Make sure these variables are defined in your style.css */
body.dark-mode {
    /* মেইন কালার পরিবর্তন */
    --primary-color: #58a6ff;       /* ডার্ক মোডে একটু হালকা ব্লু */
    --background-color: #1c1c1e;    /* ডার্ক ব্যাকগ্রাউন্ড */
    --card-bg: #2a2a2a;             /* ডার্ক কার্ড */
    --text-color: #e0e0e0;          /* লাইট টেক্সট */

    /* সেকেন্ডারি এলিমেন্ট পরিবর্তন (নতুন) */
    --card-bg-secondary: #2c3e50;   /* নোটের জন্য ডার্ক ব্যাকগ্রাউন্ড */
    --text-color-secondary: #aaaaaa; /* নোটের টেক্সট কালার */
    --border-color: #444444;        /* ডার্ক বর্ডার */

    /* অন্যান্য */
    --primary-rgb: 88, 166, 255;
    --box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* শ্যাডো একটু গাঢ় */
    --note-bg: #252525;       /* গাঢ় ব্যাকগ্রাউন্ড */
    --note-text: #cccccc;     /* হালকা টেক্সট */
    --note-border: #404040;   /* গাঢ় বর্ডার */
}

/* Add these additional styles at the end of the P2P Dark Mode block in style.css */

/* Ensure the main view and offer container are explicitly visible */
body.dark-mode #p2p-main-view,
body.dark-mode #p2p-offers-container {
    display: block !important; /* Force display block */
    background-color: var(--dm-background-color, #1c1c1e) !important; /* Ensure background color */
    color: var(--dm-text-color, #e0e0e0) !important; /* Ensure text color */
}

/* Ensure no residual styles are hiding the offer container */
body.dark-mode #p2p-offers-container {
    min-height: 200px; /* Give it some minimum height */
}

/* Make the loading text visible */
body.dark-mode #p2p-offers-container p.text-center {
     color: var(--dm-text-color, #e0e0e0) !important;
     padding-top: 50px; /* Add padding for visibility */
}

/* Make the spinner visible */
body.dark-mode .spinner {
    border: 3px solid #555; /* Darker background border */
    border-top: 3px solid var(--primary-color); /* Primary color top border */
}


.item-value.left-aligned-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}


/* ========== NEW PROFESSIONAL LOTTERY TICKET CARD STYLES ========== */

.lottery-history-list {
    display: flex;
    flex-direction: column;
    gap: 15px; /* কার্ডগুলোর মধ্যে ফাঁকা জায়গা */
}

.lottery-ticket-card-pro {
    background-color: var(--card-bg); /* Use theme background */
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-color, #eee); /* Use theme border or default */
    overflow: hidden; /* Important for smooth expand/collapse */
    transition: box-shadow 0.3s ease;
}

.lottery-ticket-card-pro:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); /* Slightly raise on hover */
}

/* --- Summary Section (Always Visible) --- */
.ticket-summary {
    display: flex;
    justify-content: space-between;
    align-items: stretch; /* Stretch items vertically */
    padding: 15px;
    cursor: pointer; /* Make the whole summary clickable */
    background-color: var(--card-bg); /* Ensure background for click */
    position: relative; /* For potential absolute elements if needed */
}

.ticket-info-left {
    display: flex;
    flex-direction: column;
    justify-content: center; /* Vertically center content */
    gap: 4px;
    padding-right: 15px; /* Space between left and right */
    overflow: hidden; /* Prevent long text overflow */
}

.ticket-user-email-pro {
    font-size: 13px;
    color: var(--text-color-secondary, #888); /* Lighter text color */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-number-pro {
    font-family: monospace;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color, #333); /* Use theme text color */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-info-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Align items to the right */
    justify-content: space-between; /* Space out status and 'More' */
    text-align: right;
    flex-shrink: 0; /* Prevent shrinking */
}

.ticket-status-pro {
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    color: #fff; /* White text for badges */
    min-width: 80px; /* Ensure badge width */
    text-align: center;
    margin-bottom: 5px; /* Space below status */
}

/* Status Colors (Ensure these match your theme) */
.ticket-status-pro.status-waiting { background-color: var(--pending-color, #ffc107); color: #333; }
.ticket-status-pro.status-won { background-color: var(--success-color, #28a745); }
.ticket-status-pro.status-lost,
.ticket-status-pro.status-ended, /* Add 'ended' if needed */
.ticket-status-pro.status-draw_pending { background-color: var(--secondary-color, #6c757d); } /* Darker grey/blue */


.ticket-prize-pro {
    font-size: 13px;
    font-weight: 600;
    color: var(--success-color, #28a745); /* Green color for prize */
    margin-bottom: 8px; /* Space below prize */
}

.ticket-more-btn {
    font-size: 12px;
    color: var(--primary-color, #0a7afe); /* Use theme primary color */
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0; /* Remove padding */
}

.ticket-more-btn i {
    transition: transform 0.3s ease;
}

/* --- Details Section (Hidden by Default) --- */
.ticket-details-pro {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out; /* Smooth transition */
    background-color: var(--background-color, #f8f9fa); /* Slightly different background */
    border-top: 1px solid var(--border-color, #eee);
}

.ticket-details-content {
    padding: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns for details */
    gap: 10px 15px; /* Row and column gap */
    font-size: 13px;
}

.detail-item-pro {
    display: flex;
    flex-direction: column;
}

.detail-item-pro .label {
    color: var(--text-color-secondary, #888);
    font-size: 11px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.detail-item-pro .value {
    color: var(--text-color, #333);
    font-weight: 500;
}

/* --- Open State --- */
.lottery-ticket-card-pro.open .ticket-details-pro {
    max-height: 500px; /* Adjust if more space is needed */
}

.lottery-ticket-card-pro.open .ticket-more-btn i {
    transform: rotate(180deg);
}

/* Dark Mode Adjustments (if you have a dark mode) */
.dark-mode .lottery-ticket-card-pro {
    background-color: #2a2a2a;
    border-color: #444;
}
.dark-mode .ticket-summary {
    background-color: #2a2a2a;
}
.dark-mode .ticket-user-email-pro,
.dark-mode .detail-item-pro .label {
    color: #bbb;
}
.dark-mode .ticket-number-pro,
.dark-mode .detail-item-pro .value {
    color: #eee;
}
.dark-mode .ticket-details-pro {
    background-color: #1e1e1e;
    border-top-color: #444;
}
/* Adjust badge colors for dark mode if needed */
.dark-mode .ticket-status-pro.status-waiting { background-color: #ffecb3; color: #5b4a0d; }
.dark-mode .ticket-status-pro.status-lost,
.dark-mode .ticket-status-pro.status-ended,
.dark-mode .ticket-status-pro.status-draw_pending { background-color: #555; }


/* style.css ফাইলের শেষে যোগ করুন */

/* ========== NEW P2P STYLES (Binance Inspired) ========== */

.screen-padding {
    padding: 15px; /* Add padding to main P2P view */
}

.p2p-pro-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    background-color: var(--card-bg);
    padding: 10px;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.p2p-segmented-control {
    display: flex;
    background-color: var(--background-color, #f0f2f5);
    border-radius: 8px;
    padding: 4px;
}

.p2p-segmented-control .segment-btn {
    padding: 8px 15px;
    border: none;
    background: none;
    font-size: 14px;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
    border-radius: 6px;
    transition: background-color 0.3s, color 0.3s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.p2p-segmented-control .segment-btn.active {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 2px 8px rgba(10, 122, 254, 0.3);
}
.p2p-segmented-control .segment-btn:not(.active):hover {
    color: var(--primary-color);
}


.p2p-header-actions {
    display: flex;
    gap: 10px;
}

.p2p-action-btn {
    background: none;
    border: none;
    font-size: 18px;
    color: #6c757d;
    cursor: pointer;
    padding: 5px;
}
.p2p-action-btn:hover {
    color: var(--primary-color);
}

.p2p-filters-pro {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.p2p-filters-pro .filter-group {
    display: flex;
    align-items: center;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    padding: 8px 10px;
    flex-grow: 1;
}

.p2p-filters-pro .filter-icon {
    color: #aaa;
    margin-right: 8px;
}

.p2p-filters-pro input,
.p2p-filters-pro select {
    border: none;
    background: none;
    outline: none;
    flex-grow: 1;
    font-size: 14px;
}

.p2p-refresh-btn {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    padding: 8px 12px;
    cursor: pointer;
    color: #6c757d;
}
.p2p-refresh-btn:hover {
    background-color: #f8f9fa;
}


.p2p-offers-container-pro {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.p2p-offer-pro {
    background: var(--card-bg);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    border: 1px solid var(--border-color, #eee);
    overflow: hidden; /* Important */
}

.offer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid var(--border-color, #eee);
}

.advertiser-info {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden; /* Prevent long names from breaking layout */
}

.advertiser-info .avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.advertiser-info .name-stats {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.advertiser-info .name {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-color, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.advertiser-info .stats {
    font-size: 11px;
    color: #888;
}

.offer-header .price {
    font-size: 16px;
    font-weight: 700;
    color: var(--success-color); /* Default to Buy color */
    white-space: nowrap;
    margin-left: 10px; /* Space from advertiser info */
}
.offer-header .price small {
    font-size: 12px;
    font-weight: 500;
}

/* Sell offer price color */
.p2p-offer-pro.sell-offer .offer-header .price {
    color: var(--error-color);
}

.offer-body {
    padding: 12px 15px;
}

.offer-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px 10px; /* Row and column gap */
    margin-bottom: 10px;
    font-size: 12px;
}
.offer-details-grid .label {
    color: #888;
}
.offer-details-grid .value {
    font-weight: 500;
    color: var(--text-color, #333);
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.payment-tag {
    background-color: var(--background-color, #f0f2f5);
    color: #555;
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    border: 1px solid var(--border-color, #eee);
}

.offer-footer {
    padding: 10px 15px;
    background-color: var(--background-color, #f8f9fa);
    text-align: right;
}

.offer-footer .btn {
    width: auto; /* Make button fit content */
    padding: 6px 15px; /* Adjust padding */
    font-size: 13px;
}
.offer-footer .btn-danger { background-color: var(--error-color); }
.offer-footer .btn-success { background-color: var(--success-color); }

/* Trade Modal Styles */
.trade-modal-details .info-item {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 5px 0;
}
.trade-modal-details .info-item span:first-child { color: #888; }
.trade-modal-details .info-item span:last-child { font-weight: 500; }

.no-data-card {
    background: var(--card-bg);
    padding: 30px 20px;
    text-align: center;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.no-data-card i {
    font-size: 30px;
    color: var(--primary-color);
    margin-bottom: 15px;
}
.no-data-card p {
    font-weight: 500;
    margin-bottom: 5px;
}
.no-data-card small {
    color: #888;
}

/* Spinner Container Style */
.spinner-container {
    text-align: center;
    padding: 40px;
}
.spinner-container p {
    margin-top: 10px;
    color: #888;
}

/* style.css ফাইলের শেষে যোগ করুন */

/* ========== P2P RESPONSIVE & PROFESSIONAL ENHANCEMENTS ========== */

/* Overall P2P Screen Padding */
#p2p-main-view.screen-padding {
    padding: 10px; /* Reduced padding for mobile */
}

/* Header Adjustments */
.p2p-pro-header {
    padding: 8px; /* Slightly reduce header padding */
    margin-bottom: 12px;
}

.p2p-segmented-control .segment-btn {
    padding: 7px 12px; /* Adjust button padding */
    font-size: 13px; /* Slightly smaller font */
    gap: 5px;
}

.p2p-header-actions {
    gap: 8px; /* Reduce gap between action icons */
}

.p2p-action-btn {
    font-size: 16px; /* Slightly smaller icons */
}

/* Filter Controls Container */
.p2p-filters-controls {
    display: flex;
    gap: 8px; /* Space between filters and refresh button */
    margin-bottom: 15px;
    align-items: stretch; /* Make items same height */
}

.p2p-filters-pro {
    flex-grow: 1; /* Filters take available space */
    display: flex;
    gap: 8px;
    flex-wrap: wrap; /* Allow filters to wrap on small screens */
}

.p2p-filters-pro .filter-group {
    padding: 6px 10px; /* Adjust filter padding */
    min-width: 150px; /* Minimum width before wrapping */
    flex-basis: 0; /* Allow flexible growth */
    flex-grow: 1; /* Share space equally */
}
/* Ensure equal growth specifically */
.p2p-filters-pro .filter-group.amount-filter { flex-grow: 1.2; } /* Amount slightly wider */
.p2p-filters-pro .filter-group.payment-filter { flex-grow: 1; }

.p2p-filters-pro input,
.p2p-filters-pro select {
    font-size: 13px; /* Adjust font size */
}
.p2p-filters-pro select {
    cursor: pointer;
}

.p2p-refresh-btn {
    padding: 6px 10px; /* Match filter height */
    flex-shrink: 0; /* Prevent button from shrinking */
    font-size: 14px;
}

/* Offer Card Enhancements */
.p2p-offer-pro {
    border-radius: 10px; /* Slightly rounder corners */
    margin-bottom: 10px; /* Reduced margin */
}

.offer-header {
    padding: 10px 12px; /* Adjust padding */
}

.advertiser-info .avatar {
    width: 26px; height: 26px; font-size: 13px;
}
.advertiser-info .name { font-size: 13px; }
.advertiser-info .stats { font-size: 10px; }
.offer-header .price { font-size: 15px; }
.offer-header .price small { font-size: 11px; }

.offer-body {
    padding: 10px 12px;
}

.offer-details-grid {
    font-size: 11px; /* Smaller font for details */
    gap: 4px 8px;
    margin-bottom: 8px;
}
.offer-details-grid .value { font-size: 12px; } /* Slightly larger value font */

.payment-tag {
    font-size: 10px; /* Smaller tags */
    padding: 2px 6px;
}

.offer-footer {
    padding: 8px 12px;
}
.offer-footer .btn {
    padding: 5px 12px;
    font-size: 12px;
}

/* "No matching offers" Card Style */
.no-data-card {
    border-radius: 10px;
    padding: 40px 20px; /* More vertical padding */
    margin-top: 20px; /* Space from filters */
}
.no-data-card i {
    font-size: 36px; /* Larger icon */
    margin-bottom: 20px;
}
.no-data-card p {
    font-size: 16px; /* Clearer message */
    font-weight: 500;
}
.no-data-card small {
    font-size: 13px;
}

/* Trade Modal Adjustments (Optional - if needed for mobile) */
#p2p-trade-modal .popup-content {
    max-width: 90%; /* Allow modal to use more width on mobile */
    padding: 20px; /* Adjust padding */
}
#p2p-trade-modal h3 { font-size: 18px; }
.trade-modal-details .info-item { font-size: 13px; padding: 4px 0; }
#p2p-trade-modal .form-control { font-size: 14px; padding: 10px 12px; }
.trade-modal-calc p { font-size: 13px; }
#p2p-trade-modal .popup-buttons .btn { font-size: 14px; padding: 10px; }


/* --- Media Query for Very Small Screens (e.g., less than 380px wide) --- */
@media (max-width: 380px) {
    .p2p-segmented-control .segment-btn {
        padding: 6px 8px; /* Further reduce padding */
        font-size: 12px;
    }
    .p2p-header-actions { gap: 5px; } /* Closer icons */
    .p2p-action-btn { font-size: 15px; }

    /* Stack filters vertically */
    .p2p-filters-pro {
        flex-direction: column;
        align-items: stretch; /* Make items full width */
    }
    .p2p-filters-pro .filter-group {
        min-width: unset; /* Remove min-width */
        width: 100%; /* Force full width */
    }

    .p2p-offer-pro { border-radius: 8px; } /* Slightly less rounded */
    .offer-header .price { font-size: 14px; }
    .offer-details-grid { font-size: 10px; }
    .offer-details-grid .value { font-size: 11px; }
    .payment-tag { font-size: 9px; }
    .offer-footer .btn { font-size: 11px; padding: 4px 10px; }
}

/* Dark Mode Adjustments (Example - Add your specific dark theme colors) */
.dark-mode .p2p-segmented-control { background-color: #1a1a1a; }
.dark-mode .p2p-segmented-control .segment-btn { color: #aaa; }
.dark-mode .p2p-segmented-control .segment-btn.active { background-color: var(--primary-color); color: white; }
.dark-mode .p2p-action-btn { color: #aaa; }
.dark-mode .p2p-action-btn:hover { color: var(--primary-color); }
.dark-mode .p2p-filters-pro .filter-group { background-color: #2a2a2a; border-color: #444; }
.dark-mode .p2p-filters-pro .filter-icon { color: #888; }
.dark-mode .p2p-filters-pro input,
.dark-mode .p2p-filters-pro select { color: #eee; }
.dark-mode .p2p-refresh-btn { background-color: #2a2a2a; border-color: #444; color: #aaa; }
.dark-mode .p2p-offer-pro { background-color: #2a2a2a; border-color: #444; }
.dark-mode .offer-header { border-bottom-color: #444; }
.dark-mode .advertiser-info .name { color: #eee; }
.dark-mode .advertiser-info .stats { color: #999; }
.dark-mode .offer-details-grid .value { color: #eee; }
.dark-mode .payment-tag { background-color: #3a3a3a; color: #ccc; border-color: #555; }
.dark-mode .offer-footer { background-color: #1e1e1e; }
.dark-mode .no-data-card { background-color: #2a2a2a; }
.dark-mode .no-data-card small { color: #999; }

/* style.css ফাইলের শেষে যোগ করুন */

/* ========== P2P REDESIGN (BINANCE LOOK & FEEL) ========== */

/* Reset padding for the specific view */
#p2p-main-view {
    padding: 0; /* Remove padding for edge-to-edge header */
    display: flex; /* Use flexbox for layout */
    flex-direction: column; /* Stack elements vertically */
    height: 100vh; /* Ensure it takes full viewport height */
    overflow: hidden; /* Prevent outer scroll */
    background-color: var(--background-color, #f0f2f5); /* Consistent background */
}

/* --- Top Header --- */
.p2p-binance-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: var(--card-bg, #fff); /* Header background */
    border-bottom: 1px solid var(--border-color, #eee);
    flex-shrink: 0; /* Prevent header from shrinking */
}

.p2p-binance-header .back-btn {
    font-size: 18px;
    color: var(--text-color, #333);
    cursor: pointer;
}

.header-center .header-tab {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color, #555);
    padding: 5px 10px;
    border-radius: 6px;
}
.header-center .header-tab.active {
    color: var(--primary-color, #0a7afe);
    /* background-color: #eaf2ff; Optional background */
}

.header-right {
    display: flex;
    align-items: center;
    gap: 15px; /* Space between icons/buttons */
}

.header-btn {
    background: none;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color, #555);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}
.header-btn i { font-size: 10px; }

.header-icon-btn {
    background: none;
    border: none;
    font-size: 18px;
    color: var(--text-color, #555);
    cursor: pointer;
    position: relative;
}
/* Optional: Add badge for notifications */
.header-icon-btn .badge { /* ... styles for notification badge ... */ }

/* --- Buy/Sell Tabs --- */
.p2p-buy-sell-tabs {
    display: flex;
    padding: 10px 15px;
    background-color: var(--card-bg, #fff);
    gap: 10px;
    flex-shrink: 0;
}

.p2p-buy-sell-tabs .tab-btn {
    flex: 1;
    padding: 8px 15px;
    border-radius: 6px;
    border: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: var(--background-color, #e9ecef); /* Default inactive background */
    color: #6c757d; /* Default inactive text color */
}

.p2p-buy-sell-tabs .tab-btn.active {
    background-color: var(--success-color); /* Green for Buy */
    color: white;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3);
}

#p2p-sell-tab-binance.active {
    background-color: var(--error-color); /* Red for Sell */
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.3);
}

/* --- Sub-Filters --- */
.p2p-sub-filters {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    background-color: var(--card-bg, #fff);
    border-bottom: 1px solid var(--border-color, #eee);
    gap: 10px;
    flex-shrink: 0;
}

.sub-filter-btn {
    background: none;
    border: none;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color, #555);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
}
.sub-filter-btn i { font-size: 10px; }
.sub-filter-btn:hover { color: var(--primary-color); }

.p2p-refresh-icon-btn {
    background: none;
    border: none;
    font-size: 16px;
    color: #888;
    cursor: pointer;
    margin-left: auto; /* Push refresh to the right */
    padding: 5px;
}
.p2p-refresh-icon-btn:hover { color: var(--primary-color); }


/* --- Offer List Container --- */
.p2p-offers-list-binance {
    flex-grow: 1; /* Takes remaining vertical space */
    overflow-y: auto; /* Enable scrolling for offers */
    padding: 10px 15px; /* Padding for the list */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Space between offer cards */
}

/* --- Offer Card (Binance Style) --- */
/* Reuse .p2p-offer-pro from previous step, add/modify styles */
.p2p-offer-pro {
    display: grid; /* Use grid for layout */
    grid-template-columns: 1fr auto; /* Left info and Right button */
    grid-template-areas:
        "header header"
        "details button"
        "payments button";
    padding: 12px 15px;
    gap: 8px 15px; /* Row and column gap */
    border-left: 3px solid transparent; /* For Buy/Sell indication */
     margin-bottom: 0; /* Remove bottom margin as gap handles it */
     border: none; /* Remove border if using box-shadow */
     box-shadow: 0 1px 4px rgba(0,0,0,0.08); /* Soft shadow */
}

.p2p-offer-pro.buy-offer { border-left-color: var(--success-color); }
.p2p-offer-pro.sell-offer { border-left-color: var(--error-color); }


/* Grid Area assignments */
.p2p-offer-pro .offer-header-binance { grid-area: header; }
.p2p-offer-pro .offer-details-binance { grid-area: details; }
.p2p-offer-pro .offer-payments-binance { grid-area: payments; }
.p2p-offer-pro .offer-action-binance { grid-area: button; align-self: end; } /* Align button to bottom */


/* Offer Header */
.offer-header-binance {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px; /* Reduced margin */
}
.offer-header-binance .avatar { /* Reuse advertiser avatar style */
     width: 20px; height: 20px; font-size: 10px;
}
.offer-header-binance .name {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-color, #333);
}
.offer-header-binance .stats {
    font-size: 11px;
    color: #888;
    margin-left: 5px; /* Space between name and stats */
    white-space: nowrap;
}
/* Verification tick/badge placeholder */
.offer-header-binance .name::after {
    content: ' ✓'; /* Example tick */
    color: var(--success-color);
    font-size: 12px;
    margin-left: 4px;
    /* Add background/border if using a badge */
}

/* Offer Details */
.offer-details-binance {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.offer-details-binance .price-row {
    display: flex;
    align-items: baseline;
    gap: 4px;
}
.offer-details-binance .price {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color, #333);
}
.offer-details-binance .currency {
    font-size: 11px;
    font-weight: 500;
    color: #888;
}
.offer-details-binance .detail-line {
    font-size: 12px;
    color: #666;
}
.offer-details-binance .detail-line .label { color: #888; }


/* Offer Payments */
.offer-payments-binance {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
}
.offer-payments-binance .payment-tag { /* Reuse payment tag style */
     font-size: 10px;
     padding: 2px 6px;
}
/* Add time limit if needed */
.offer-payments-binance .time-limit {
    font-size: 10px;
    color: #888;
    margin-left: auto; /* Push to the right */
    white-space: nowrap;
}


/* Offer Action Button */
.offer-action-binance .btn { /* Reuse button styles */
    width: 80px; /* Fixed width */
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 600;
}


/* --- Bottom Actions --- */
.p2p-bottom-actions {
    display: flex;
    justify-content: space-around;
    padding: 8px 0;
    background-color: var(--card-bg, #fff);
    border-top: 1px solid var(--border-color, #eee);
    flex-shrink: 0; /* Prevent shrinking */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
}

.bottom-action-item {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #6c757d;
    padding: 5px;
}

.bottom-action-item i {
    font-size: 18px;
    margin-bottom: 2px;
}

.bottom-action-item:hover,
.bottom-action-item.active { /* Add 'active' class via JS if needed */
    color: var(--primary-color);
}

/* Filter Popups */
.filter-popup {
    max-width: 350px;
    padding: 20px;
}
.filter-popup h4 {
    text-align: center;
    margin-bottom: 20px;
    color: var(--secondary-color);
}
.filter-popup .form-control {
    margin-bottom: 20px;
}

/* Dark Mode Adjustments */
/* --- Offer Card (Binance Style) Dark Mode --- */

.dark-mode .p2p-offer-pro {
    background-color: var(--card-bg, #1e1e1e); /* Use dark card background */
    border-color: transparent; /* Remove light mode border */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Enhance shadow */
}

/* Adjust border colors for Buy/Sell indication */
.dark-mode .p2p-offer-pro.buy-offer {
    border-left-color: var(--success-color, #28a745); /* Keep green */
}
.dark-mode .p2p-offer-pro.sell-offer {
    border-left-color: var(--error-color, #dc3545); /* Keep red */
}

.dark-mode .offer-header-binance .avatar {
    /* Keep avatar colors same or adjust slightly if needed */
    /* background-color: var(--primary-color); */
    /* color: white; */
}

.dark-mode .offer-header-binance .name {
    color: var(--text-color, #e0e0e0); /* Light text for name */
}
.dark-mode .offer-header-binance .stats {
    color: var(--text-color-secondary, #999); /* Grey text for stats */
}
/* Optional: Style verification tick differently in dark mode */
.dark-mode .offer-header-binance .name::after {
     color: var(--success-color);
     opacity: 0.8;
}

.dark-mode .offer-details-binance .price {
    color: var(--text-color, #e0e0e0); /* Light text for price */
}
.dark-mode .offer-details-binance .currency {
    color: var(--text-color-secondary, #999); /* Grey text for currency */
}
.dark-mode .offer-details-binance .detail-line {
    color: var(--text-color-secondary, #aaa); /* Lighter grey for detail text */
}
.dark-mode .offer-details-binance .detail-line .label {
    color: #888; /* Darker grey for labels */
}

.dark-mode .offer-payments-binance .payment-tag {
    background-color: #3a3a3a; /* Darker tag background */
    color: #ccc; /* Light grey tag text */
    border: 1px solid #555; /* Subtle border for tags */
}
.dark-mode .offer-payments-binance .time-limit {
    color: #999; /* Grey text for time limit */
}

/* Ensure buttons are styled correctly */
.dark-mode .offer-action-binance .btn-success {
    background-color: var(--success-color);
    border-color: var(--success-color);
    color: white; /* Ensure text is white */
}
 .dark-mode .offer-action-binance .btn-success:hover {
     filter: brightness(1.1); /* Slight brighten on hover */
 }
.dark-mode .offer-action-binance .btn-danger {
    background-color: var(--error-color);
    border-color: var(--error-color);
    color: white; /* Ensure text is white */
}
  .dark-mode .offer-action-binance .btn-danger:hover {
     filter: brightness(1.1); /* Slight brighten on hover */
 }

/* Ensure No Data card is styled */
 .dark-mode .p2p-offers-list-binance .no-data-card {
    background-color: var(--card-bg, #1e1e1e);
    border: 1px solid var(--border-color, #333);
}
 .dark-mode .p2p-offers-list-binance .no-data-card p {
     color: var(--text-color, #ccc);
 }
  .dark-mode .p2p-offers-list-binance .no-data-card small {
     color: var(--text-color-secondary, #888);
 }
.dark-mode #p2p-main-view { background-color: #121212; }
.dark-mode .p2p-binance-header,
.dark-mode .p2p-buy-sell-tabs,
.dark-mode .p2p-sub-filters,
.dark-mode .p2p-bottom-actions { background-color: #1e1e1e; border-color: #333; }
.dark-mode .p2p-binance-header .back-btn,
.dark-mode .header-center .header-tab,
.dark-mode .header-btn,
.dark-mode .header-icon-btn { color: #ccc; }
.dark-mode .header-center .header-tab.active { color: var(--primary-color); }
.dark-mode .p2p-buy-sell-tabs .tab-btn { background-color: #333; color: #aaa; }
.dark-mode .p2p-buy-sell-tabs .tab-btn.active { color: white; } /* Keep active colors */
.dark-mode .sub-filter-btn { color: #ccc; }
.dark-mode .p2p-refresh-icon-btn { color: #999; }
.dark-mode .p2p-offer-pro { background-color: #1e1e1e; border-color: #333; }
.dark-mode .offer-header-binance .name { color: #eee; }
.dark-mode .offer-header-binance .stats { color: #888; }
.dark-mode .offer-details-binance .price { color: #eee; }
.dark-mode .offer-details-binance .currency { color: #999; }
.dark-mode .offer-details-binance .detail-line { color: #aaa; }
.dark-mode .offer-details-binance .detail-line .label { color: #888; }
.dark-mode .offer-payments-binance .payment-tag { background-color: #333; color: #ccc; border-color: #555; }
.dark-mode .offer-payments-binance .time-limit { color: #999; }
.dark-mode .bottom-action-item { color: #aaa; }
.dark-mode .no-data-card { background-color: #1e1e1e; border-color: #333; }
.dark-mode .no-data-card p { color: #ccc; }
.dark-mode .no-data-card small { color: #888; }
.dark-mode .filter-popup { background-color: #2a2a2a; }
.dark-mode .filter-popup h4 { color: #eee; }
.dark-mode .filter-popup .form-control { background-color: #333; border-color: #555; color: #eee; }


/* ========== P2P Bottom Actions Fix ========== */

#p2p-screen {
    position: relative; /* Ensure the screen container is the reference for absolute positioning */
    height: 100vh; /* Make sure the screen takes full viewport height */
    overflow: hidden; /* Prevent scrolling of the whole screen */
}

/* Adjust the main view to accommodate the bottom bar */
#p2p-main-view {
    /* Keep existing styles like display:flex, flex-direction: column */
    height: 100%; /* Make main view take full height of parent */
    padding-bottom: 60px; /* Add padding at the bottom equal to the bar height */
    box-sizing: border-box; /* Include padding in height calculation */
    overflow-y: auto; /* Allow scrolling within the main view if needed */
}

/* Style the bottom action bar */
.p2p-bottom-actions {
    position: absolute; /* Position relative to #p2p-screen */
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px; /* Set a fixed height for the bar */
    max-width: 450px; /* Match app container width */
    margin: 0 auto; /* Center the bar if max-width applies */
    background-color: var(--card-bg, #fff);
    border-top: 1px solid var(--border-color, #eee);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    z-index: 100; /* Ensure it's above other content */
    display: flex; /* Keep flex properties */
    justify-content: space-around;
    padding: 5px 0; /* Adjust vertical padding */
}

/* Dark Mode Adjustments */
.dark-mode .p2p-bottom-actions {
    background-color: #1e1e1e; /* Match header dark background */
    border-top-color: #333; /* Dark border */
}

/* Ensure the offer list doesn't get cut off */
.p2p-offers-list-binance {
   padding-bottom: 15px; /* Add some padding at the end of the list */
}


/* ========== My Ads Page Styles ========== */

#p2p-my-ads-view {
    display: flex; /* Use flexbox for layout */
    flex-direction: column; /* Stack elements vertically */
    height: 100vh; /* Full viewport height */
    overflow: hidden; /* Prevent outer scroll */
    background-color: var(--background-color, #f0f2f5); /* Consistent background */
    padding-bottom: 60px; /* Space for bottom nav bar */
    box-sizing: border-box;
}

.my-ads-filters {
    display: flex;
    justify-content: space-around;
    padding: 10px 15px;
    background-color: var(--card-bg, #fff);
    border-bottom: 1px solid var(--border-color, #eee);
    flex-shrink: 0; /* Prevent shrinking */
}

.filter-dropdown {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color-secondary, #555);
    cursor: pointer;
    padding: 5px;
}

.filter-dropdown i {
    font-size: 0.8em;
    margin-left: 3px;
}

.my-ads-list {
    flex-grow: 1; /* Takes remaining vertical space */
    overflow-y: auto; /* Enable scrolling for ads */
    padding: 15px; /* Padding for the list */
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between ad cards */
}

/* --- My Ad Card Style --- */
.my-ad-card {
    background-color: var(--card-bg, #fff);
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-color, #eee);
    display: flex;
    flex-direction: column;
    gap: 12px; /* Space between elements inside card */
}

.my-ad-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Align top */
}

.ad-type-price .ad-type {
    font-size: 16px;
    font-weight: 600;
    margin-right: 8px;
}
.ad-type-price .ad-type.buy { color: var(--success-color); }
.ad-type-price .ad-type.sell { color: var(--error-color); }

.ad-type-price .crypto-fiat {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color, #333);
}

.ad-type-price .price {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color, #333);
    margin-top: 5px;
}
.ad-type-price .price small {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-color-secondary, #888);
}

.ad-status-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ad-status-label {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-color-secondary, #888);
}

/* Toggle Switch Styles */
.switch {
    position: relative;
    display: inline-block;
    width: 40px; /* Smaller width */
    height: 22px; /* Smaller height */
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 22px; /* Match height */
}

.slider:before {
    position: absolute;
    content: "";
    height: 16px; /* Smaller knob */
    width: 16px; /* Smaller knob */
    left: 3px; /* Adjust position */
    bottom: 3px; /* Adjust position */
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: var(--success-color); /* Green when checked (Online) */
}

input:checked + .slider:before {
    transform: translateX(18px); /* Adjust slide distance */
}

.my-ad-card-details {
    font-size: 13px;
    color: var(--text-color-secondary, #666);
    line-height: 1.6;
}
.my-ad-card-details span {
    font-weight: 500;
    color: var(--text-color, #444);
    margin-left: 5px;
}

.ad-payment-methods {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 5px;
    border-top: 1px solid var(--border-color, #eee);
    padding-top: 10px;
}
/* Reuse .payment-tag style from previous steps */

.ad-actions {
    margin-left: auto; /* Push the ellipsis to the right */
}
.ad-actions .p2p-action-btn-inline { /* Reuse inline button style */
    width: 30px;
    height: 30px;
    font-size: 16px;
}

/* Dark Mode */
.dark-mode .my-ads-filters {
    background-color: var(--card-bg);
    border-bottom-color: var(--border-color);
}
.dark-mode .filter-dropdown {
    color: var(--text-color-secondary);
}
.dark-mode .my-ad-card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .ad-type-price .crypto-fiat,
.dark-mode .ad-type-price .price {
    color: var(--text-color);
}
.dark-mode .ad-type-price .price small,
.dark-mode .ad-status-label,
.dark-mode .my-ad-card-details {
    color: var(--text-color-secondary);
}
 .dark-mode .my-ad-card-details span {
    color: var(--text-color);
 }
.dark-mode .slider {
    background-color: #555;
}
.dark-mode .ad-payment-methods {
    border-top-color: var(--border-color);
}


/* ========== P2P Profile Page Styles ========== */

#p2p-profile-view {
    background-color: var(--background-color, #f0f2f5);
    display: flex; /* Use flexbox */
    flex-direction: column; /* Stack vertically */
    height: 100vh;
    overflow: hidden;
    padding-bottom: 60px; /* Space for bottom nav */
    box-sizing: border-box;
}

.p2p-profile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: transparent; /* Transparent header background */
    position: absolute; /* Position over content */
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: 50px; /* Fixed height */
    flex-shrink: 0;
}
.p2p-profile-header .back-btn,
.p2p-profile-header .header-actions i {
    color: var(--text-color, #333);
    font-size: 18px;
    cursor: pointer;
    padding: 5px;
}
 .p2p-profile-header .header-actions {
    display: flex;
    gap: 15px;
 }


.p2p-profile-user-info {
    display: flex;
    align-items: center;
    padding: 60px 15px 15px 15px; /* Padding top to clear header */
    background-color: var(--card-bg, #fff); /* White background for user info */
    border-bottom: 1px solid var(--border-color, #eee);
     flex-shrink: 0;
}

.p2p-profile-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 600;
    margin-right: 15px;
    flex-shrink: 0;
}

.p2p-profile-name-id {
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow: hidden;
}

.name-edit {
    display: flex;
    align-items: center;
    gap: 8px;
}
.name-edit span {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-color, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.name-edit i {
    color: var(--text-color-secondary, #888);
    cursor: pointer;
    font-size: 14px;
}

.chat-id {
    font-size: 13px;
    color: var(--text-color-secondary, #888);
    cursor: pointer;
}
.chat-id i {
    margin-left: 5px;
    font-size: 12px;
}

.p2p-profile-verification {
    padding: 10px 15px;
    background-color: var(--card-bg, #fff);
    border-bottom: 5px solid var(--background-color, #f0f2f5); /* Separator */
     flex-shrink: 0;
}
.p2p-profile-verification > span {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color-secondary, #888);
    margin-bottom: 8px;
    display: block;
}
.p2p-profile-verification .badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.p2p-profile-verification .badge {
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 4px;
    background-color: #e0f2f7; /* Light cyan background */
    color: #007bff; /* Blue text */
    display: flex;
    align-items: center;
    gap: 4px;
}
 .p2p-profile-verification .badge i {
    font-size: 10px;
    color: var(--success-color); /* Green check */
 }
 /* Style for unverified badges */
 .p2p-profile-verification .badge.unverified {
    background-color: #f8f9fa;
    color: #6c757d;
    opacity: 0.7;
 }
  .p2p-profile-verification .badge.unverified i {
    display: none; /* Hide check for unverified */
  }


.p2p-profile-stats-card {
    background-color: var(--card-bg, #fff);
    border-radius: var(--border-radius);
    padding: 15px;
    margin: 15px; /* Margin around the card */
    box-shadow: var(--box-shadow);
     flex-shrink: 0;
}

.stat-row {
    display: flex;
    justify-content: space-around;
    text-align: center;
    margin-bottom: 15px;
}
 .stat-row:last-of-type {
    margin-bottom: 0;
 }

.stat-item .value {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color, #333);
}
.stat-item .label {
    font-size: 11px;
    color: var(--text-color-secondary, #888);
    margin-top: 3px;
}

.more-stats {
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color-secondary, #888);
    cursor: pointer;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid var(--border-color, #eee);
}
 .more-stats i {
    font-size: 10px;
    margin-left: 3px;
 }

.p2p-profile-tabs {
    display: flex;
    justify-content: space-around;
    padding: 0 15px;
    background-color: var(--card-bg, #fff);
    border-bottom: 1px solid var(--border-color, #eee);
     flex-shrink: 0;
}

.p2p-profile-tabs .tab-btn {
    padding: 12px 10px;
    border: none;
    background: none;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color-secondary, #888);
    cursor: pointer;
    position: relative;
    border-bottom: 3px solid transparent; /* Placeholder for active border */
}

.p2p-profile-tabs .tab-btn.active {
    color: var(--text-color, #333);
    border-bottom-color: var(--primary-color);
}

.p2p-profile-list-section {
    flex-grow: 1; /* Takes remaining space */
    overflow-y: auto; /* Enable scrolling for list items */
    background-color: var(--card-bg, #fff);
    padding: 0 15px;
}

.list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color, #eee);
    cursor: pointer;
    font-size: 14px;
    color: var(--text-color, #333);
}
 .list-item:last-child {
    border-bottom: none;
 }

.list-item .list-icon {
    color: var(--text-color-secondary, #888);
    margin-right: 12px;
    width: 20px; /* Align icons */
    text-align: center;
}

.list-item .value {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--text-color-secondary, #888);
    font-weight: 500;
}
.list-item .arrow-icon {
    font-size: 12px;
}


/* Dark Mode */
.dark-mode .p2p-profile-header .back-btn,
.dark-mode .p2p-profile-header .header-actions i {
    color: var(--text-color);
}
.dark-mode .p2p-profile-user-info,
.dark-mode .p2p-profile-verification,
.dark-mode .p2p-profile-stats-card,
.dark-mode .p2p-profile-tabs,
.dark-mode .p2p-profile-list-section {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
 .dark-mode .p2p-profile-verification {
    border-bottom-color: var(--background-color); /* Separator */
 }
.dark-mode .name-edit span,
.dark-mode .stat-item .value,
.dark-mode .list-item {
    color: var(--text-color);
}
.dark-mode .name-edit i,
.dark-mode .chat-id,
.dark-mode .p2p-profile-verification > span,
.dark-mode .stat-item .label,
.dark-mode .more-stats,
.dark-mode .p2p-profile-tabs .tab-btn,
.dark-mode .list-item .list-icon,
.dark-mode .list-item .value {
    color: var(--text-color-secondary);
}
.dark-mode .p2p-profile-verification .badge {
    background-color: #3a3f47;
    color: #00aaff; /* Brighter blue for dark */
}
.dark-mode .p2p-profile-verification .badge.unverified {
    background-color: #2a2a2a;
    color: #6c757d;
}
.dark-mode .p2p-profile-tabs .tab-btn.active {
    color: var(--text-color);
    border-bottom-color: var(--primary-color);
}

/* --- My Ads Header Button Improvements --- */
#p2p-my-ads-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    /* অ্যাকশন বাটনগুলোর জন্য হালকা ব্যাকগ্রাউন্ড এবং বর্ডার */
    background-color: var(--background-color, #f0f2f5);
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px; /* Slightly rounded square */
    width: 34px; /* Adjust size */
    height: 34px;
    color: var(--text-color-secondary, #6c757d); /* Use secondary text color */
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

#p2p-my-ads-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    /* হোভার করলে আরও স্পষ্ট ব্যাকগ্রাউন্ড এবং শ্যাডো */
    background-color: #e9ecef;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Dark Mode Adjustments */
.dark-mode #p2p-my-ads-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: #333;
    border-color: #555;
    color: #bbb;
}
.dark-mode #p2p-my-ads-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #444;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}


/* ========== My Orders Page Styles ========== */

#p2p-my-trades-view {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background-color: var(--background-color, #f0f2f5);
    padding-bottom: 60px; /* Space for bottom nav */
    box-sizing: border-box;
}

.my-orders-main-tabs {
    display: flex;
    padding: 10px 15px;
    background-color: var(--card-bg, #fff);
    border-bottom: 1px solid var(--border-color, #eee);
    gap: 15px;
    flex-shrink: 0;
}

.main-tab-btn {
    background: none;
    border: none;
    padding: 8px 0; /* Only bottom padding for border */
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color-secondary, #888);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: color 0.3s, border-color 0.3s;
}

.main-tab-btn.active {
    color: var(--text-color, #333);
    border-bottom-color: var(--primary-color);
}

.my-orders-filter-buttons {
    display: flex;
    padding: 10px 15px;
    background-color: var(--card-bg, #fff);
    gap: 10px;
    overflow-x: auto; /* Allow horizontal scroll if needed */
    scrollbar-width: none; /* Hide scrollbar Firefox */
    -ms-overflow-style: none; /* Hide scrollbar IE/Edge */
    flex-shrink: 0;
}
.my-orders-filter-buttons::-webkit-scrollbar { display: none; /* Hide scrollbar Webkit */ }


.my-orders-filter-buttons .filter-btn {
    padding: 5px 12px;
    border: none;
    border-radius: 15px; /* Pill shape */
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    background-color: var(--background-color, #e9ecef);
    color: var(--text-color-secondary, #6c757d);
    transition: background-color 0.3s, color 0.3s;
    white-space: nowrap; /* Prevent button text wrapping */
}

.my-orders-filter-buttons .filter-btn.active {
    background-color: #eaf2ff; /* Light blue background */
    color: var(--primary-color);
}

.my-orders-list {
    flex-grow: 1; /* Takes remaining vertical space */
    overflow-y: auto; /* Enable scrolling for orders */
    padding: 15px; /* Padding for the list */
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between order cards */
}

/* --- Order History Card Style --- */
.order-history-card {
    background-color: var(--card-bg, #fff);
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-color, #eee);
    display: flex;
    flex-direction: column;
    gap: 10px; /* Space between rows */
    cursor: pointer; /* Indicate it's clickable */
}

.order-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-type {
    font-size: 16px;
    font-weight: 600;
}
.order-type.buy { color: var(--success-color); }
.order-type.sell { color: var(--error-color); }

.order-status-badge {
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 12px;
    text-transform: uppercase;
    color: #fff;
}
.order-status-badge.completed { background-color: var(--success-color); }
.order-status-badge.canceled { background-color: var(--error-color); }
.order-status-badge.pending,
.order-status-badge.disputed { background-color: var(--pending-color); color: #333; }


.order-detail-grid {
    display: grid;
    grid-template-columns: auto 1fr; /* Label and Value */
    gap: 5px 10px; /* Row and column gap */
    font-size: 13px;
    color: var(--text-color-secondary, #666);
}

.order-detail-grid .label {
    text-align: left;
}

.order-detail-grid .value {
    text-align: right;
    font-weight: 500;
    color: var(--text-color, #444);
    display: flex; /* For copy icon alignment */
    align-items: center;
    justify-content: flex-end; /* Align value text to right */
    gap: 5px;
}
 .order-detail-grid .value .copy-icon {
    cursor: pointer;
    color: var(--primary-color);
    font-size: 12px;
 }

.order-footer-row {
    border-top: 1px solid var(--border-color, #eee);
    padding-top: 10px;
    font-size: 12px;
    color: var(--text-color-secondary, #888);
}

.counterparty-name {
    display: flex;
    align-items: center;
    gap: 5px;
    font-weight: 500;
    color: var(--text-color, #555);
    cursor: pointer; /* Indicate clickable */
}
 .counterparty-name .chat-icon {
    color: var(--primary-color);
    font-size: 11px;
 }

/* Dark Mode */
.dark-mode .my-orders-main-tabs,
.dark-mode .my-orders-filter-buttons {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .main-tab-btn { color: var(--text-color-secondary); }
.dark-mode .main-tab-btn.active { color: var(--text-color); border-bottom-color: var(--primary-color); }
.dark-mode .my-orders-filter-buttons .filter-btn {
    background-color: #333;
    color: #aaa;
}
.dark-mode .my-orders-filter-buttons .filter-btn.active {
    background-color: #2a3b57;
    color: var(--primary-color);
}
.dark-mode .order-history-card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .order-detail-grid { color: #bbb; }
.dark-mode .order-detail-grid .value { color: #eee; }
.dark-mode .order-footer-row { border-top-color: var(--border-color); color: #999; }
.dark-mode .counterparty-name { color: #ccc; }
/* Adjust badge colors for dark mode if needed */
.dark-mode .order-status-badge.pending,
.dark-mode .order-status-badge.disputed { background-color: #ffecb3; color: #5b4a0d; }

/* --- My Orders Header Button Improvements --- */
#p2p-my-trades-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    /* Use styles similar to My Ads header buttons */
    background-color: var(--background-color, #f0f2f5);
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px; /* Slightly rounded square */
    width: 34px; /* Adjust size */
    height: 34px;
    color: var(--text-color-secondary, #6c757d);
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}

#p2p-my-trades-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #e9ecef;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Dark Mode */
.dark-mode #p2p-my-trades-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: #333;
    border-color: #555;
    color: #bbb;
}
.dark-mode #p2p-my-trades-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #444;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* ========== Post New Ad Page Styles (Multi-Step) ========== */

#p2p-post-ad-view {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background-color: var(--background-color);
}

/* --- Step Indicator --- */
.ad-step-indicator {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background-color: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
}
.step {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    color: #aaa; /* Inactive color */
}
.step.active { color: var(--primary-color); }
.step.completed { color: var(--success-color); } /* Color for completed steps */

.step-number {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ccc; /* Inactive background */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    transition: background-color 0.3s ease;
}
.step.active .step-number { background-color: var(--primary-color); }
.step.completed .step-number { background-color: var(--success-color); }

.step-label {
    font-size: 10px;
    font-weight: 500;
    max-width: 80px; /* Prevent label text wrapping too much */
}

.step-connector {
    flex-grow: 1;
    height: 2px;
    background-color: #ccc; /* Inactive connector */
    margin: 0 10px;
    position: relative;
    top: -12px; /* Align with middle of numbers */
}
.step-connector.active { background-color: var(--primary-color); } /* Active connector */

/* --- Steps Container --- */
.ad-steps-container {
    flex-grow: 1;
    overflow-y: auto;
    padding: 15px;
    position: relative; /* Needed for step transitions if added */
}

.ad-step {
    display: none; /* Hide steps by default */
    animation: fadeIn 0.5s ease; /* Simple fade-in animation */
}
.ad-step.active {
    display: block; /* Show active step */
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* --- General Form Styles within Steps --- */
.ad-step .form-section { margin-bottom: 25px; }
.ad-step label {
    display: block;
    font-size: 14px;
    color: var(--text-color-secondary, #555);
    margin-bottom: 8px;
    font-weight: 500;
}
.ad-step .form-control {
    background-color: var(--background-color, #f8f9fa);
    border: 1px solid var(--border-color, #ddd);
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 15px;
    width: 100%;
}
 .ad-step .form-control:focus {
     border-color: var(--primary-color);
     background-color: #fff;
     box-shadow: 0 0 5px rgba(10, 122, 254, 0.2);
 }
.ad-step .form-row { display: flex; gap: 15px; }
.ad-step .form-group.half-width { flex: 1; }
.ad-step small { font-size: 12px; color: #777; margin-top: 5px; display: block; }

/* --- Step 1 Specific Styles --- */
#ad-step-1 .p2p-buy-sell-tabs { /* Reuse existing styles */
    background-color: var(--background-color); padding: 5px; border-radius: 8px;
}
#ad-step-1 .tab-btn { flex: 1; font-size: 14px; padding: 8px; border-radius: 6px; }
#ad-step-1 #step1-buy-btn.active { background-color: var(--success-color); color: white; box-shadow: 0 2px 5px rgba(40, 167, 69, 0.3); }
#ad-step-1 #step1-sell-btn.active { background-color: var(--error-color); color: white; box-shadow: 0 2px 5px rgba(220, 53, 69, 0.3); }

.price-input-group { display: flex; align-items: center; gap: 5px; }
.price-adjust-btn {
    width: 36px; height: 36px; border-radius: 8px; border: 1px solid #ccc;
    background-color: #e9ecef; font-size: 18px; font-weight: bold; color: #555;
    cursor: pointer; flex-shrink: 0;
}
.price-input { text-align: center; font-weight: 600; }
.price-range-info { text-align: center; }
.market-price-info {
    display: flex; justify-content: space-between; font-size: 13px; color: #777;
    margin-top: 15px; padding: 10px; background: #f8f9fa; border-radius: 6px;
}
.market-price-info strong { color: var(--text-color); }

/* --- Step 2 Specific Styles --- */
.input-group { display: flex; align-items: center; border: 1px solid var(--border-color, #ddd); border-radius: 8px; background: var(--background-color); }
.input-group .form-control { border: none; background: none; }
.input-group .input-group-text { padding: 0 15px; font-size: 13px; font-weight: 500; color: #777; background: none; border-left: 1px solid #ddd; }
.approx-fiat { text-align: right; }
.approx-limits { display: flex; justify-content: space-between; font-size: 11px; color: #777; padding: 0 5px; }

.payment-method-label { display: flex; justify-content: space-between; align-items: center; }
.add-payment-btn { background: none; border: none; color: var(--primary-color); font-weight: 600; cursor: pointer; font-size: 13px; }
.payment-method-checkboxes-step2 { /* Reuse existing styles if possible, adjust name */
    max-height: 150px; overflow-y: auto; border: 1px solid var(--border-color, #eee);
    border-radius: 8px; padding: 0; background-color: var(--background-color, #f8f9fa); margin-bottom: 5px;
}
 .payment-method-checkboxes-step2 .payment-method-checkbox-item { /* Reuse existing styles */
     display: flex; align-items: center; padding: 10px 12px; border-bottom: 1px solid #eee;
 }
 .payment-method-checkboxes-step2 .payment-method-checkbox-item:last-child { border-bottom: none; }
 .payment-method-checkboxes-step2 input[type="checkbox"] { margin-right: 10px; }
 .payment-method-checkboxes-step2 label { margin-bottom: 0; font-weight: 500; }
 .payment-method-checkboxes-step2 .pm-logo { width: 24px; height: 24px; margin-right: 8px; }


.estimated-fee { text-align: center; font-size: 13px; color: #777; margin-top: 15px; }
.estimated-fee strong { color: var(--text-color); }

/* --- Step 3 Specific Styles --- */
.textarea-container { position: relative; }
.textarea-container textarea { resize: vertical; }
.char-counter { position: absolute; bottom: 10px; right: 35px; font-size: 11px; color: #aaa; }
.fullscreen-icon { position: absolute; bottom: 8px; right: 10px; color: #aaa; cursor: pointer; }

.condition-item { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.condition-item label { margin-bottom: 0; font-size: 14px; }
.condition-item input[type="checkbox"] { width: 18px; height: 18px; }
.condition-input { width: 60px; padding: 5px 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; text-align: center; }
.condition-select { padding: 5px 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; }

.status-options { display: flex; flex-direction: column; gap: 10px; }
.radio-option { display: flex; align-items: center; gap: 8px; }
.radio-option input[type="radio"] { width: 18px; height: 18px; }
.radio-option label { margin-bottom: 0; font-size: 14px; }

/* --- Step Navigation --- */
.step-navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px solid var(--border-color);
}
.step-navigation button {
    min-width: 120px; /* Minimum button width */
}
/* Style for single button (first/last step) */
 .step-navigation button:only-child {
     margin-left: auto; /* Push single button to the right */
 }


/* --- Dark Mode for Multi-Step Form --- */
.dark-mode .ad-step-indicator { background-color: var(--card-bg); border-color: var(--border-color); }
.dark-mode .step { color: #888; }
.dark-mode .step.active { color: var(--primary-color); }
.dark-mode .step.completed { color: var(--success-color); }
.dark-mode .step-number { background-color: #555; }
.dark-mode .step.active .step-number { background-color: var(--primary-color); }
.dark-mode .step.completed .step-number { background-color: var(--success-color); }
.dark-mode .step-connector { background-color: #555; }
.dark-mode .step-connector.active { background-color: var(--primary-color); }

.dark-mode .ad-step label { color: #aaa; }
.dark-mode .ad-step .form-control { background-color: #2a2a2a; border-color: #444; color: #eee; }
.dark-mode .ad-step .form-control:focus { background-color: #333; }
.dark-mode .ad-step small { color: #888; }

.dark-mode #ad-step-1 .p2p-buy-sell-tabs { background-color: #1e1e1e; }
.dark-mode #ad-step-1 .tab-btn { color: #aaa; }
.dark-mode #ad-step-1 .tab-btn.active { color: white; }
.dark-mode .price-adjust-btn { background-color: #444; border-color: #666; color: #ccc; }
.dark-mode .market-price-info { background: #1e1e1e; }
.dark-mode .market-price-info strong { color: #eee; }

.dark-mode .input-group { background: #2a2a2a; border-color: #444; }
.dark-mode .input-group .input-group-text { color: #888; border-color: #444; }
.dark-mode .payment-method-checkboxes-step2 { background-color: #1e1e1e; border-color: #444; }
.dark-mode .payment-method-checkboxes-step2 .payment-method-checkbox-item { border-color: #444; }
.dark-mode .payment-method-checkboxes-step2 label { color: #eee; }
.dark-mode .add-payment-btn { color: var(--primary-color); }
.dark-mode .estimated-fee { color: #888; }
.dark-mode .estimated-fee strong { color: #eee; }

.dark-mode .char-counter, .dark-mode .fullscreen-icon { color: #888; }
.dark-mode .condition-item label { color: #eee; }
.dark-mode .condition-input, .dark-mode .condition-select { background-color: #2a2a2a; border-color: #444; color: #eee; }
.dark-mode .radio-option label { color: #eee; }

.dark-mode .step-navigation { border-top-color: var(--border-color); }

/* --- Step 2 Payment Method Grid Styles --- */

.payment-method-grid-step2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); /* Responsive grid */
    gap: 10px;
    max-height: 250px; /* Limit height */
    overflow-y: auto;
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    padding: 10px;
    background-color: var(--background-color, #f8f9fa);
    margin-bottom: 5px;
}

.payment-method-item-step2 {
    background-color: var(--card-bg, #fff);
    border: 2px solid transparent; /* Border for selection */
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    text-align: center;
    position: relative;
    overflow: hidden; /* Prevent text overflow issues */
}

.payment-method-item-step2:hover {
    background-color: #f0f5ff; /* Light hover */
}

.payment-method-item-step2.selected {
    border-color: var(--primary-color);
    background-color: #eaf2ff; /* Selected background */
}
 /* Checkmark for selected items */
.payment-method-item-step2.selected::after {
    content: '\f00c'; /* FontAwesome check icon */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 5px;
    right: 5px;
    color: var(--primary-color);
    font-size: 10px;
    background-color: white;
    border-radius: 50%;
    padding: 2px;
}


.pm-grid-logo {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin: 0 auto 5px auto; /* Center logo */
    display: block;
    background-color: #fff; /* Ensure visibility */
    border-radius: 4px;
    padding: 2px;
    border: 1px solid #eee;
}

.pm-grid-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Handle long names */
    margin-bottom: 3px;
}

.pm-grid-details {
    font-size: 11px;
    color: var(--text-color-secondary, #777);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Handle long details */
}

/* Loading/Error state */
.payment-method-grid-step2 .loading-methods,
.payment-method-grid-step2 .error-methods,
.payment-method-grid-step2 .no-methods {
     grid-column: 1 / -1; /* Span full width */
     text-align: center;
     padding: 20px;
     font-size: 14px;
     color: #888;
}
 .payment-method-grid-step2 .error-methods { color: var(--error-color); }


/* Dark Mode Adjustments */
.dark-mode .payment-method-grid-step2 {
    background-color: #1e1e1e;
    border-color: var(--border-color);
}
.dark-mode .payment-method-item-step2 {
    background-color: var(--card-bg);
    border-color: transparent;
}
.dark-mode .payment-method-item-step2:hover {
    background-color: #2a3b57;
}
.dark-mode .payment-method-item-step2.selected {
    background-color: #1a2f4a; /* Darker selected background */
    border-color: var(--primary-color);
}
 .dark-mode .payment-method-item-step2.selected::after {
     background-color: #333; /* Darker checkmark background */
 }

.dark-mode .pm-grid-logo {
    background-color: #ddd;
    border-color: #555;
}
.dark-mode .pm-grid-name { color: var(--text-color); }
.dark-mode .pm-grid-details { color: var(--text-color-secondary); }
 .dark-mode .payment-method-grid-step2 .loading-methods,
 .dark-mode .payment-method-grid-step2 .error-methods,
 .dark-mode .payment-method-grid-step2 .no-methods {
      color: #888;
 }

/* ========== My Orders Search & Filter Styles ========== */


@keyframes slideDownSearchBar {
    from { transform: translateY(-100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

#my-orders-search-input {
    flex-grow: 1;
    padding: 10px 15px;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    font-size: 14px;
    background-color: var(--background-color, #f8f9fa);
}

#my-orders-search-input:focus {
    outline: none;
    border-color: var(--primary-color);
    background-color: #fff;
}

.search-action-btn:hover {
    background-color: #dee2e6;
    color: var(--primary-color);
}

.search-submit-btn {
     /* Optional: Different style for search button */
     /* background-color: var(--primary-color); */
     /* color: white; */
}

/* ========== P2P সার্চ বার স্টাইল (চিকন ও ফোকাস ফিক্স) ========== */

.search-bar-container {
    display: flex;
    align-items: center; 
    gap: 8px; 
    padding: 8px 15px; /* ★★★ ভার্টিকাল প্যাডিং কমানো হয়েছে ★★★ */
    background-color: var(--card-bg, #fff);
    animation: slideDownSearchBar 0.3s ease-out;
    margin: 10px 15px 10px 15px; 
    border-radius: var(--border-radius); 
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); 
}

/* ★★★ নতুন জেনেরিক ইনপুট স্টাইল ★★★ */
.search-bar-container input[type="text"] {
    flex-grow: 1;
    padding: 8px 12px; /* ★★★ প্যাডিং কমানো হয়েছে ★★★ */
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    font-size: 14px;
    background-color: var(--background-color, #f8f9fa);
    height: 38px; /* ★★★ উচ্চতা কমানো হয়েছে ★★★ */
    outline: none; /* ★★★ হলুদ/নীল বর্ডার রিমুভ করা হয়েছে ★★★ */
    -webkit-appearance: none; /* iOS-এ ইনপুট ফিল্ডের ডিফল্ট স্টাইল বন্ধ করা */
}

/* ★★★ নতুন জেনেরিক ফোকাস স্টাইল ★★★ */
.search-bar-container input[type="text"]:focus {
    outline: none; /* ★★★ নিশ্চিত করা হলো যে কোনো বর্ডার নেই ★★★ */
    border-color: var(--primary-color); /* ফোকাস করলে শুধু প্রাইমারি বর্ডার কালার দেখাবে */
    background-color: #fff;
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.2); /* হালকা শ্যাডো */
}

/* ★★★ নতুন জেনেরিক বাটন স্টাইল ★★★ */
.search-action-btn {
    background-color: var(--background-color, #e9ecef);
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    width: 38px; /* ★★★ উচ্চতার সাথে মিল রাখা হয়েছে ★★★ */
    height: 38px; /* ★★★ উচ্চতা কমানো হয়েছে ★★★ */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--text-color-secondary, #6c757d);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
    flex-shrink: 0; 
}

.search-action-btn:hover {
    background-color: #dee2e6;
    color: var(--primary-color);
}

/* ★★★ নতুন জেনেরিক ডার্ক মোড স্টাইল ★★★ */
.dark-mode .search-bar-container {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.dark-mode .search-bar-container input[type="text"] {
    background-color: #2a2a2a;
    border-color: #444;
    color: var(--text-color);
}

.dark-mode .search-bar-container input[type="text"]:focus {
    background-color: #333;
    border-color: var(--primary-color); /* ফোকাস বর্ডার */
    box-shadow: 0 0 5px rgba(10, 122, 254, 0.2); /* ফোকাস শ্যাডো */
}

.dark-mode .search-bar-container input[type="text"]::placeholder {
    color: #888;
}

.dark-mode .search-action-btn {
    background-color: #333;
    border-color: #555;
    color: #aaa;
}

.dark-mode .search-action-btn:hover {
    background-color: #444;
    color: var(--primary-color);
}

/* ========== P2P সার্চ বার স্টাইল শেষ ========== */

/* Filter Popup */
.filter-options-list {
    max-height: 250px; /* তালিকাটি সর্বোচ্চ ২৫০ পিক্সেল লম্বা হবে */
    overflow-y: auto; /* কন্টেন্ট বেশি হলে উল্লম্ব স্ক্রলবার দেখাবে */
    margin-bottom: 20px;
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    padding: 5px;
    background-color: var(--background-color, #f8f9fa);
}

.filter-option-item {
    display: flex;
    align-items: center;
    padding: 10px;
    cursor: pointer;
    border-radius: 6px;
}
.filter-option-item:hover {
    background-color: #eaf2ff;
}
.filter-option-item input[type="radio"] {
    margin-right: 10px;
}
.filter-option-item img { /* Style for payment method logo */
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 8px;
    border-radius: 4px;
}
.filter-option-item label {
    flex-grow: 1;
    margin-bottom: 0;
    font-weight: 500;
    font-size: 14px;
}

/* Dark Mode Adjustments */
.dark-mode .search-bar-container {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode #my-orders-search-input {
    background-color: #2a2a2a;
    border-color: #444;
    color: var(--text-color);
}
.dark-mode #my-orders-search-input:focus {
    background-color: #333;
}
.dark-mode .search-close-btn { color: #aaa; }
.dark-mode .filter-popup { background-color: var(--card-bg); }
.dark-mode .filter-popup h4 { color: #eee; }
.dark-mode .filter-options-list {
    max-height: 250px; /* Ensure max-height */
    overflow-y: auto;  /* Ensure overflow */
    background-color: #1c1c1e;
    border-color: var(--border-color);
}
 .dark-mode .filter-option-item:hover {
    background-color: #2a3b57;
 }
 .dark-mode .filter-option-item label {
     color: var(--text-color);
 }
 .dark-mode .filter-option-item img {
     background-color: #ddd; /* Ensure logo visibility */
     padding: 1px;
 }

/* ========== Bottom Sheet Popup Styles (REVISED + DEBUG) ========== */
.bottom-sheet-overlay {
    position: fixed !important; /* Ensure position is fixed */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(4px); /* ★★★ নতুন: ব্লার যোগ করা হলো ★★★ */
    display: none; /* Default hidden */
    justify-content: center;
    align-items: flex-end;
    z-index: 2000 !important; /* Ensure high z-index */
    opacity: 0 !important;
    /* ★★★ পরিবর্তন: ট্রানজিশনে backdrop-filter যোগ করা হলো ★★★ */
    transition: opacity 0.3s ease, backdrop-filter 0.3s ease !important;
}

.bottom-sheet-overlay.show {
    display: flex !important; /* Force display flex when shown */
    opacity: 1 !important; /* Force opacity 1 when shown */
}


/* Amount Filter Specific Styles */
.bottom-sheet-popup.amount-filter h4 {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color, #333);
    margin-bottom: 20px;
}

.amount-input-bottom {
    display: flex;
    align-items: center;
    background-color: var(--background-color, #f0f2f5);
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    padding: 5px 15px;
    margin-bottom: 15px;
}

.amount-input-bottom input {
    flex-grow: 1;
    border: none;
    background: none;
    outline: none;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 0;
    color: var(--text-color);
}
 /* Hide number input spinners */
.amount-input-bottom input::-webkit-outer-spin-button,
.amount-input-bottom input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.amount-input-bottom input[type=number] { -moz-appearance: textfield; }


.amount-input-bottom span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color-secondary, #555);
    margin-left: 10px;
}

.preset-amounts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
    justify-content: center;
}

.preset-amount-btn {
    background-color: var(--background-color, #e9ecef);
    color: var(--text-color-secondary, #495057);
    border: none;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.preset-amount-btn:hover {
    background-color: #d0d5db;
}

.popup-actions {
    display: flex;
    gap: 15px;
}
.popup-actions .btn {
    flex: 1;
    padding: 12px;
    font-size: 15px;
}

/* Dark Mode */
.dark-mode .bottom-sheet-popup {
    background-color: #2a2a2a;
    border-top: 1px solid #444;
}
 .dark-mode .bottom-sheet-popup.amount-filter h4 {
     color: var(--text-color);
 }
.dark-mode .amount-input-bottom {
    background-color: #1e1e1e;
    border-color: #444;
}
.dark-mode .amount-input-bottom input {
    color: var(--text-color);
}
.dark-mode .amount-input-bottom span {
    color: #bbb;
}
.dark-mode .preset-amount-btn {
    background-color: #3a3a3a;
    color: #ccc;
}
.dark-mode .preset-amount-btn:hover {
    background-color: #4a4a4a;
}
 .dark-mode .popup-actions .btn-secondary {
     background-color: #4a4a4a;
     color: #ddd;
     border-color: #555;
 }


/* ========== P2P Coin Selection Popup Styles ========== */

.bottom-sheet-popup.coin-select h4 {
    text-align: left; /* Align title left */
    font-size: 18px;
    margin-bottom: 15px;
}

.coin-search-container {
    display: flex;
    align-items: center;
    background-color: var(--background-color, #f0f2f5);
    border-radius: 8px;
    padding: 5px 10px;
    margin-bottom: 10px;
    border: 1px solid var(--border-color, #ddd);
}

.coin-search-container .search-icon {
    color: var(--text-color-secondary, #888);
    margin-right: 8px;
}

#coin-search-input {
    flex-grow: 1;
    border: none;
    background: none;
    outline: none;
    padding: 8px 0;
    font-size: 14px;
    color: var(--text-color);
}
 #coin-search-input::placeholder { color: #aaa; }


.cancel-search-btn {
    background: none;
    border: none;
    color: var(--primary-color);
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    padding: 8px;
    margin-left: 5px;
}

.reference-note {
    font-size: 12px;
    color: var(--text-color-secondary, #888);
    margin-bottom: 15px;
}

.bottom-sheet-popup.coin-select h5 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color, #555);
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--border-color, #eee);
}

/* P2P Coin Selection Bottom Sheet Styles (FINAL COMPACT SINGLE-LINE LAYOUT) */

/* ১. লিস্ট কন্টেইনার */
.coin-list {
    max-height: 40vh; /* স্ক্রলযোগ্য এলাকা সীমিত করা হলো */
    overflow-y: auto;
    padding: 10px 0;
}

/* ২. প্রতিটি কয়েন আইটেম (উচ্চতা কমানো এবং Flexbox ব্যবহার) */
.coin-list-item {
    display: flex;
    align-items: center;
    padding: 6px 15px; /* কম্প্যাক্ট প্যাডিং */
    cursor: pointer;
    border-bottom: 1px solid var(--border-color, #f0f0f0);
    transition: background-color 0.2s;
    height: 40px; /* উচ্চতা আরও কমিয়ে ফিক্সড করা হলো */
}

.coin-list-item.selected {
    background-color: var(--primary-color-light, #eaf2ff);
    border-left: 4px solid var(--primary-color, #007bff);
}

.coin-list-item:hover {
    background-color: var(--background-color-hover, #f7f7f7);
}

/* ৩. কয়েন লোগো বা আইকন */
.coin-list-item img {
    width: 24px; /* লোগোর সাইজ ছোট রাখা হলো */
    height: 24px;
    object-fit: contain;
    margin-right: 15px; /* লোগোর পাশে ফাঁকা জায়গা */
    flex-shrink: 0;
}

/* ৪. সম্পূর্ণ তথ্য কন্টেইনার (লোগোর পরের অংশ - সিম্বল বামে, পুরো নাম ডানে) */
.coin-info-wrapper {
    flex-grow: 1; 
    display: flex;
    justify-content: space-between; /* সিম্বল বামে, পুরো নাম ডানে ঠেলে দেবে */
    align-items: center;
    /* পুরো আইটেমের বামে স্পেস না দিতে হলে, এই কন্টেইনারে padding-left: 0 রাখুন */
}

/* ৫. কয়েনের সিম্বল (বাম দিকে) */
.coin-symbol-main {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color);
    margin-right: 15px; /* সিম্বল এবং নামের মধ্যে অতিরিক্ত ফাঁকা জায়গা */
    flex-shrink: 0; 
    text-align: left;
}

/* ৬. কয়েনের পুরো নাম (ডান দিকে) */
.coin-full-name-right {
    font-size: 13px;
    font-weight: 500;
    color: #6c757d;
    text-transform: uppercase;
    text-align: right;
}


/* Dark Mode */
.dark-mode .bottom-sheet-popup.coin-select { background-color: #1e1e1e; } /* Slightly darker popup */
.dark-mode .bottom-sheet-popup.coin-select h4,
.dark-mode .bottom-sheet-popup.coin-select h5 { color: #eee; border-color: #444; }
.dark-mode .coin-search-container { background-color: #333; border-color: #555; }
.dark-mode .coin-search-container .search-icon { color: #aaa; }
.dark-mode #coin-search-input { color: #eee; }
 .dark-mode #coin-search-input::placeholder { color: #888; }
.dark-mode .cancel-search-btn { color: var(--primary-color); }
.dark-mode .reference-note { color: #888; }
.dark-mode .coin-list-item:hover { background-color: #3a3a3a; }
 .dark-mode .coin-list-item.selected { background-color: #2a3b57; }
.dark-mode .coin-list-item .coin-symbol { color: #eee; }
.dark-mode .coin-list-item .coin-full-name { color: #aaa; }
 .dark-mode .coin-list-item img { background-color: #ddd; padding: 1px; } /* Ensure logo visibility */


/* ========== P2P Payment Method Selection Popup Styles ========== */

.bottom-sheet-popup.payment-method-select h4 {
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}

.payment-search-container {
    display: flex;
    align-items: center;
    background-color: var(--background-color, #f0f2f5);
    border-radius: 8px;
    padding: 5px 10px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #ddd);
}
.payment-search-container .search-icon { color: var(--text-color-secondary, #888); margin-right: 8px; }
#payment-method-search-input {
    flex-grow: 1; border: none; background: none; outline: none;
    padding: 8px 0; font-size: 14px; color: var(--text-color);
}
#payment-method-search-input::placeholder { color: #aaa; }

.payment-method-options {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns */
    gap: 10px;
    max-height: 280px; /* Limit height and enable scroll */
    overflow-y: auto;
    margin-bottom: 20px;
    padding-right: 5px; /* Space for scrollbar */
}

.payment-option {
    background-color: var(--background-color, #e9ecef);
    color: var(--text-color, #495057);
    border: 1px solid transparent; /* Border for selected state */
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.payment-option:hover {
    background-color: #d0d5db;
}

.payment-option.selected {
    background-color: #fff; /* White background when selected */
    color: var(--primary-color); /* Primary color text */
    border-color: var(--primary-color); /* Primary color border */
    font-weight: 600;
}

/* Dark Mode */
.dark-mode .bottom-sheet-popup.payment-method-select { background-color: #1e1e1e; }
.dark-mode .bottom-sheet-popup.payment-method-select h4 { color: #eee; }
.dark-mode .payment-search-container { background-color: #333; border-color: #555; }
.dark-mode .payment-search-container .search-icon { color: #aaa; }
.dark-mode #payment-method-search-input { color: #eee; }
.dark-mode #payment-method-search-input::placeholder { color: #888; }
.dark-mode .payment-option {
    background-color: #3a3a3a;
    color: #ccc;
    border-color: transparent;
}
.dark-mode .payment-option:hover {
    background-color: #4a4a4a;
}
.dark-mode .payment-option.selected {
    background-color: #1e1e1e; /* Match popup background */
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.dark-mode .payment-method-options::-webkit-scrollbar-thumb { background: #555; }
.dark-mode .payment-method-options { scrollbar-color: #555 #1e1e1e; }


/* ========== P2P Post Ad - Step 2 Payment Method & Footer Button Styles (V3) ========== */

/* Header section for Label + Add button */
.payment-method-header {
    display: flex;
    justify-content: space-between; /* Pushes label and button apart */
    align-items: center; /* Vertically aligns them */
    margin-bottom: 8px;
}

/* Label specific style */
#payment-method-section-title {
    margin-bottom: 0;
    font-weight: 500; /* Optional: Make label slightly bolder */
    color: #495057; /* Standard text color */
}
.dark-mode #payment-method-section-title {
    color: #e0e0e0;
}

/* Smaller Inline Add Button Style - Moved to the right */
.add-payment-btn-inline {
    width: auto !important;
    padding: 4px 10px; /* *** Significantly smaller padding *** */
    font-size: 12px; /* *** Smaller font size *** */
    display: inline-flex;
    align-items: center;
    gap: 3px; /* Smaller gap */
    background-color: #e9ecef;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    margin-left: auto; /* Pushes button to the right in flex container */
    flex-shrink: 0; /* Prevent button from shrinking */
}

.add-payment-btn-inline:hover {
    background-color: #dee2e6;
}
.dark-mode .add-payment-btn-inline {
    background-color: #4f5660;
    color: #e0e0e0;
    border-color: #5f6773;
}
.dark-mode .add-payment-btn-inline:hover {
    background-color: #5f6773;
}

/* Selected Methods Display Area (remains same) */
.selected-methods-display-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    min-height: 20px;
    padding-bottom: 10px;
}
.selected-methods-display-inline .tag-chip {
    background-color: #e9ecef;
    color: #495057;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}
.dark-mode .selected-methods-display-inline .tag-chip {
    background-color: #3a3f47;
    color: #e0e0e0;
    border-color: #4f5660;
}
.no-methods-selected {
    color: #dc3545;
    font-size: 14px;
    padding: 5px 0;
}
.selected-methods-display-inline:has(.tag-chip) .no-methods-selected {
    display: none;
}
.dark-mode .no-methods-selected {
    color: #f17c7c;
}
.dark-mode #ad-step-2 small { /* Ensure small text is styled for dark mode */
    color: #aaa;
}


/* ========== P2P Post Ad - Step 2 Payment Method & Footer Button Styles (V3 - Pay With Style Refined) ========== */

/* Header section for Label + Add button */
.payment-method-header {
    display: flex;
    justify-content: space-between; /* Pushes label and button apart */
    align-items: center; /* Vertically aligns them */
    margin-bottom: 8px;
}
#payment-method-section-title {
    margin-bottom: 0;
    font-weight: 500;
    color: #495057;
}
.dark-mode #payment-method-section-title {
    color: #e0e0e0;
}

/* Smaller Inline Add Button Style - Moved to the right */
.add-payment-btn-inline {
    width: auto !important;
    padding: 4px 10px; /* Smaller padding */
    font-size: 12px; /* Smaller font size */
    display: inline-flex;
    align-items: center;
    gap: 3px; /* Smaller gap */
    background-color: #e9ecef;
    color: #495057;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    margin-left: auto; /* Pushes button to the right */
    flex-shrink: 0; /* Prevent button from shrinking */
}
.add-payment-btn-inline:hover {
    background-color: #dee2e6;
}
.dark-mode .add-payment-btn-inline {
    background-color: #4f5660;
    color: #e0e0e0;
    border-color: #5f6773;
}
.dark-mode .add-payment-btn-inline:hover {
    background-color: #5f6773;
}

/* Selected Methods Display Area */
.selected-methods-display-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    min-height: 20px;
    padding-bottom: 10px;
}
.selected-methods-display-inline .tag-chip {
    background-color: #e9ecef;
    color: #495057;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 6px;
    border: 1px solid #dee2e6;
}
.dark-mode .selected-methods-display-inline .tag-chip {
    background-color: #3a3f47;
    color: #e0e0e0;
    border-color: #4f5660;
}
.no-methods-selected {
    color: #dc3545;
    font-size: 14px;
    padding: 5px 0;
}
.selected-methods-display-inline:has(.tag-chip) .no-methods-selected {
    display: none;
}
.dark-mode .no-methods-selected {
    color: #f17c7c;
}
.dark-mode #ad-step-2 small {
    color: #aaa;
}


/* --- Ad Payment Method Selection Popup Styles (V3 Refined) --- */

/* Popup Overlay & Container */
#p2p-ad-payment-method-select-popup .bottom-sheet-popup.styled {
    background-color: #ffffff;
    border-radius: 16px 16px 0 0;
    padding: 15px 15px 75px 15px; /* Footer জন্য জায়গা */
    position: relative;
    max-height: 80vh; /* উচ্চতা সীমাবদ্ধ করা */
    display: flex;
    flex-direction: column; /* Column layout */
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-popup.styled {
    background-color: #1e1e1e; /* Dark background */
}

/* Corner Close Button */
.close-corner-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #e9ecef;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 13px;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, color 0.2s;
    z-index: 10;
}
.close-corner-btn:hover {
    background-color: #dee2e6;
}
.dark-mode .close-corner-btn {
    background-color: #3a3f47;
    color: #adb5bd;
}
.dark-mode .close-corner-btn:hover {
    background-color: #4f5660;
}

/* Header */
#p2p-ad-payment-method-select-popup .bottom-sheet-header {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    color: #343a40;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-header {
    border-bottom-color: #3a3f47;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-header h4 {
    color: #e0e0e0;
}

/* Content Area (Handles Scroll) */
#p2p-ad-payment-method-select-popup .bottom-sheet-content {
    overflow-y: auto;
    flex-grow: 1;
    padding-right: 5px;
    scrollbar-width: thin;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-content::-webkit-scrollbar {
    width: 6px;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-content::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-content::-webkit-scrollbar-thumb {
    background-color: #555;
}

/* Search Input (Pay With Style) */
.search-input-wrapper-popup {
    display: flex;
    align-items: center;
    background-color: #f1f3f5;
    border-radius: 8px;
    padding: 0 12px;
    margin-bottom: 15px;
    border: 1px solid #dee2e6;
}
.search-input-wrapper-popup .search-icon-left {
    color: #888;
    margin-right: 8px;
    font-size: 14px;
}
.search-input-wrapper-popup .form-control {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 10px 0;
    font-size: 14px;
    outline: none;
}
.search-input-wrapper-popup .form-control::placeholder {
    color: #888;
}
.dark-mode .search-input-wrapper-popup {
    background-color: #2a2a2a;
    border-color: #4f5660;
}
.dark-mode .search-input-wrapper-popup .search-icon-left {
     color: #888;
}
.dark-mode .search-input-wrapper-popup .form-control {
     color: #e0e0e0;
}
.dark-mode .search-input-wrapper-popup .form-control::placeholder {
     color: #888;
}

/* Payment Options Grid (Pay With Style) */
#p2p-ad-payment-method-select-popup .payment-options-grid.styled {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 5px 0;
}

/* Payment Option Buttons (Pay With Style) */
#p2p-ad-payment-method-select-popup .payment-option-btn {
    padding: 12px 10px;
    border-radius: 8px;
    background-color: #f1f3f5;
    border: 1px solid #dee2e6;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #343a40;
    transition: all 0.2s ease;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#p2p-ad-payment-method-select-popup .payment-option-btn:hover {
    background-color: #e2e6ea;
    border-color: #adb5bd;
}
#p2p-ad-payment-method-select-popup .payment-option-btn.selected {
    background-color: #e0f2ff;
    border-color: var(--primary-color);
    color: var(--primary-color);
    font-weight: 600;
    box-shadow: none; /* No shadow for flatter look */
}
.dark-mode #p2p-ad-payment-method-select-popup .payment-option-btn {
    background-color: #2a2a2a;
    border-color: #4f5660;
    color: #e0e0e0;
}
.dark-mode #p2p-ad-payment-method-select-popup .payment-option-btn:hover {
    background-color: #3a3f47;
    border-color: #5f6773;
}
.dark-mode #p2p-ad-payment-method-select-popup .payment-option-btn.selected {
    background-color: #0c2e5a;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Footer (Pay With Style) */
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 10px;
    padding: 15px;
    background-color: #ffffff;
    border-top: 1px solid #dee2e6;
    z-index: 5;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn {
    flex: 1;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-secondary.styled {
    background-color: #f1f3f5;
    color: #343a40;
    border: 1px solid #dee2e6;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-secondary.styled:hover {
    background-color: #e2e6ea;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-primary.styled {
    background-color: var(--primary-color);
    color: white;
    border: none;
}
#p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-primary.styled:hover {
    background-color: #0056b3;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled {
    background-color: #1e1e1e;
    border-top-color: #3a3f47;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-secondary.styled {
    background-color: #3a3f47;
    color: #e0e0e0;
    border-color: #4f5660;
}
.dark-mode #p2p-ad-payment-method-select-popup .bottom-sheet-footer.styled .btn.btn-secondary.styled:hover {
    background-color: #4f5660;
}

/* Previous/Next Button Footer (Remains same V3) */
#ad-step-1 .ad-step-footer,
#ad-step-2 .ad-step-footer,
#ad-step-3 .ad-step-footer {
    display: flex;
    gap: 15px; /* Ensures space between buttons */
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}
.dark-mode #ad-step-1 .ad-step-footer,
.dark-mode #ad-step-2 .ad-step-footer,
.dark-mode #ad-step-3 .ad-step-footer {
    border-top-color: #3a3f47;
}
#ad-step-1 .ad-step-footer .btn,
#ad-step-2 .ad-step-footer .btn,
#ad-step-3 .ad-step-footer .btn {
    flex: 1; /* Make buttons share space equally */
    margin: 0;
    padding: 10px 15px; /* Reduced padding for smaller height */
    font-size: 14px; /* Slightly smaller font size */
    font-weight: 500; /* Adjust weight if needed */
}



/* ========== My Orders Payment Filter Popup Styles ========== */

#my-orders-payment-filter-popup {
    position: fixed; /* Ensures it covers the whole screen */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent background */
    display: none; /* Hidden by default */
    align-items: center; /* Center the content vertically */
    justify-content: center; /* Center the content horizontally */
    z-index: 1001; /* Make sure it's above other content but below other modals if needed */
    padding: 20px;
    backdrop-filter: blur(4px); /* Optional blur effect */
}

.filter-popup-content {
    background-color: #fff;
    border-radius: var(--border-radius);
    padding: 20px;
    width: 100%;
    max-width: 350px; /* Adjust width as needed */
    max-height: 70vh; /* Limit height */
    display: flex;
    flex-direction: column;
    box-shadow: var(--box-shadow);
}

.filter-popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.filter-popup-header h4 {
    margin: 0;
    font-size: 16px;
    color: var(--secondary-color);
}

.filter-options-list {
    overflow-y: auto; /* Enable vertical scroll */
    flex-grow: 1; /* Take available space */
    margin-bottom: 15px;
    padding-right: 5px; /* Space for scrollbar */
    scrollbar-width: thin;
}
.filter-options-list::-webkit-scrollbar {
    width: 6px;
}
.filter-options-list::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 3px;
}

.filter-option-item {
    display: flex;
    align-items: center;
    padding: 10px 5px;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
}
.filter-option-item:last-child {
    border-bottom: none;
}

.filter-option-item input[type="radio"] {
    margin-right: 12px;
    width: 18px; /* Make radio button slightly larger */
    height: 18px;
    accent-color: var(--primary-color);
}

.filter-option-item img {
    width: 20px; /* Small icon */
    height: 20px;
    margin-right: 8px;
    object-fit: contain;
}

.filter-option-item label {
    font-size: 14px;
    color: #333;
    flex-grow: 1;
    margin-bottom: 0; /* Override default label margin */
}

.filter-popup-footer {
    display: flex;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.filter-popup-footer .btn {
    flex: 1;
}

/* Dark Mode Styles */
.dark-mode #my-orders-payment-filter-popup {
    background-color: rgba(0, 0, 0, 0.7);
}
.dark-mode .filter-popup-content {
    background-color: #2a2a2a;
    border: 1px solid #444;
}
.dark-mode .filter-popup-header {
    border-bottom-color: #444;
}
.dark-mode .filter-popup-header h4 {
    color: #e0e0e0;
}
.dark-mode .filter-option-item {
    border-bottom-color: #444;
}
.dark-mode .filter-option-item label {
    color: #e0e0e0;
}
.dark-mode .filter-popup-footer {
    border-top-color: #444;
}
.dark-mode .filter-options-list::-webkit-scrollbar-thumb {
    background-color: #555;
}


/* P2P Trade View Specific Styles */
#p2p-trade-view {
    padding: 15px;
    display: flex; /* Ensure it's treated as a flex container by switchP2PView */
    flex-direction: column;
    /* Remove height: 100vh; to allow natural scrolling if content overflows */
    /* overflow: hidden; Remove this if scrolling is needed */
    background-color: var(--background-color, #f0f2f5); /* Use background color variable */
    /* padding-bottom: 60px; Remove fixed padding, let content flow */
    box-sizing: border-box;
}

.trade-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color, #eee); /* Use border color variable */
}
.dark-mode .trade-header { border-bottom-color: var(--border-color, #3a3f47); } /* Use dark border color */


.trade-header h3 {
    margin: 0;
    font-size: 18px;
    color: var(--text-color, #333); /* Use text color variable */
}
.dark-mode .trade-header h3 {
    color: var(--text-color, #e0e0e0); /* Use dark text color */
}

.trade-summary-card {
    background: var(--card-bg, #fff); /* Use card background variable */
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #eee); /* Use border color variable */
}
.dark-mode .trade-summary-card { background: var(--card-bg, #2a2a2a); border-color: var(--border-color, #3a3f47); } /* Use dark variables */


.summary-item {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    padding: 6px 0;
    border-bottom: 1px dashed var(--border-color, #ddd); /* Use border color variable */
}
.dark-mode .summary-item { border-bottom-color: var(--border-color, #444); } /* Use dark border color */

.summary-item:last-child {
    border-bottom: none;
}

.summary-item span { color: var(--text-color-secondary, #555); } /* Use secondary text color */
.dark-mode .summary-item span { color: var(--text-color-secondary, #aaa); } /* Use dark secondary text color */
.summary-item strong { color: var(--text-color, #333); } /* Use text color variable */
.dark-mode .summary-item strong { color: var(--text-color, #eee); } /* Use dark text color */

.trade-countdown {
    font-size: 24px;
    font-weight: bold;
    color: var(--primary-color);
    margin-top: 5px;
}

.trade-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
    padding: 15px;
    background-color: var(--background-color, #f0f2f5); /* Use background color variable */
    border-radius: 8px;
}
.dark-mode .trade-actions { background-color: var(--card-bg, #1e1e1e); } /* Use dark card background */

.trade-actions p {
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
    color: var(--text-color-secondary, #555); /* Use secondary text color */
}
.dark-mode .trade-actions p { color: var(--text-color-secondary, #bbb); } /* Use dark secondary text color */


.trade-actions .btn {
    width: 100%;
    padding: 12px;
}

 /* Payment Details Section */
#payment-details-section h4 {
    margin-bottom: 10px;
    font-size: 16px;
    color: var(--secondary-color);
}
.dark-mode #payment-details-section h4 { color: var(--secondary-color, #ddd); } /* Use dark secondary color */


.payment-detail-card {
    background: var(--card-bg, #fff); /* Use card background variable */
    border: 1px solid var(--border-color, #eee); /* Use border color variable */
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 10px;
}
.dark-mode .payment-detail-card { background: var(--card-bg, #2a2a2a); border-color: var(--border-color, #3a3f47); } /* Use dark variables */


.payment-detail-card .method-name {
    font-weight: 600;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--border-color, #ddd); /* Use border color variable */
    color: var(--text-color, #333); /* Ensure text color */
}
.dark-mode .payment-detail-card .method-name { border-bottom-color: var(--border-color, #444); color: var(--text-color, #eee); } /* Use dark variables */


.payment-detail-card .detail-line {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 5px;
}
.payment-detail-card .detail-line span { color: var(--text-color-secondary, #555); } /* Use secondary text color */
.dark-mode .payment-detail-card .detail-line span { color: var(--text-color-secondary, #aaa); } /* Use dark secondary text color */
.payment-detail-card .detail-line strong { color: var(--text-color, #333); } /* Use text color variable */
.dark-mode .payment-detail-card .detail-line strong { color: var(--text-color, #eee); } /* Use dark text color */

/* Spinner specific to trade view */
.spinner-container { padding: 30px; text-align: center; }

/* Status badge colors (Updated) */
.status-badge { /* Base style */
    padding: 4px 10px; font-size: 11px; border-radius: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px;
}
.status-badge.pending_payment, .status-badge.pending_release { background-color: var(--pending-color, #ffc107); color: #333; } /* Yellow background, dark text */
.status-badge.completed { background-color: var(--success-color, #28a745); color: white; } /* Green background, white text */
.status-badge.canceled { background-color: var(--error-color, #dc3545); color: white; } /* Red background, white text */
.status-badge.disputed { background-color: #ff9800; color: white; } /* Orange for disputed */

/* Dark mode badge adjustments (if needed) */
.dark-mode .status-badge.pending_payment, .dark-mode .status-badge.pending_release { background-color: #ffecb3; color: #5b4a0d; }
.dark-mode .status-badge.disputed { background-color: #ffb74d; color: #4e342e; }

/* Define secondary text color variable if not present */
:root {
  --text-color-secondary: #6c757d; /* Default light mode */
}
.dark-mode {
  --text-color-secondary: #b0b0b0; /* Default dark mode */
}


/* style.css */

/* Order Placement Screen Specific Styles */
#p2p-order-placement-screen .page-title { /* Make title smaller */
    font-size: 18px;
}

.order-price-info {
    text-align: center;
    margin-bottom: 25px; /* Increased margin */
    color: var(--text-color-secondary, #6c757d); /* Use secondary text color */
    font-size: 14px;
}
.order-price-info span {
    font-weight: 600;
    color: var(--text-color, #333); /* Use primary text color */
}
.dark-mode .order-price-info { color: var(--text-color-secondary, #aaa); }
.dark-mode .order-price-info span { color: var(--text-color, #eee); }

.order-amount-section {
    margin-bottom: 20px;
    background-color: var(--card-bg); /* Match card background */
    padding: 15px;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color, #eee);
}
.dark-mode .order-amount-section { background-color: var(--card-bg, #2a2a2a); border-color: var(--border-color, #3a3f47); }

.amount-input-tabs {
    display: flex;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-color, #eee);
}
.dark-mode .amount-input-tabs { border-bottom-color: var(--border-color, #3a3f47); }

.amount-tab {
    flex: 1;
    padding: 10px;
    border: none;
    background: none;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-color-secondary, #6c757d);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: color 0.3s, border-color 0.3s;
}
.amount-tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}
.dark-mode .amount-tab { color: var(--text-color-secondary, #aaa); }
.dark-mode .amount-tab.active { color: var(--primary-color); }


.amount-input-container-order {
    display: flex;
    align-items: center;
    margin-bottom: 8px; /* Space before limit info */
}

.order-amount-input-field {
    flex-grow: 1;
    border: none;
    background: none;
    outline: none;
    font-size: 36px; /* Larger font size */
    font-weight: 700;
    color: var(--text-color, #333);
    padding: 5px 0; /* Minimal padding */
    width: 100px; /* Allow input to take space but not too much initially */
}
.dark-mode .order-amount-input-field { color: var(--text-color, #eee); }
.order-amount-input-field::placeholder { color: #ccc; }
.dark-mode .order-amount-input-field::placeholder { color: #555; }
 /* Hide number input spinners */
.order-amount-input-field::-webkit-outer-spin-button,
.order-amount-input-field::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.order-amount-input-field[type=number] { -moz-appearance: textfield; }

.order-currency-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color-secondary, #555);
    margin: 0 10px; /* Space around currency */
}
.dark-mode .order-currency-label { color: var(--text-color-secondary, #aaa); }

.order-max-btn {
    background-color: #ffc107; /* Binance yellow */
    color: #333;
    border: none;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.order-limit-info {
    font-size: 12px;
    color: #dc3545; /* Red for emphasis */
    margin-bottom: 10px; /* Space before conversion info */
    text-align: left; /* Align left */
    padding-left: 5px;
}

.order-conversion-info {
    font-size: 14px;
    font-weight: 500;
    color: #28a745; /* Green for received amount */
    text-align: left; /* Align left */
    padding-left: 5px;
}

.order-payment-method-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px; /* Use card padding */
    margin-bottom: 20px;
    cursor: pointer; /* Indicate clickable */
}

#order-selected-payment-method {
    font-weight: 600;
    color: var(--text-color, #333);
    font-size: 15px;
}
.dark-mode #order-selected-payment-method { color: var(--text-color, #eee); }

#order-payment-method-count {
    background-color: #e9ecef;
    color: #495057;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 10px; /* Space from method name */
}
.dark-mode #order-payment-method-count { background-color: #3a3a3a; color: #ccc; }


.order-payment-method-section i {
    color: #aaa;
}
.dark-mode .order-payment-method-section i { color: #777; }

.order-advertiser-info {
    padding: 15px;
    margin-bottom: 20px;
}

.order-advertiser-info h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color, #eee);
    color: var(--secondary-color);
}
.dark-mode .order-advertiser-info h4 { border-bottom-color: var(--border-color, #3a3f47); color: var(--secondary-color, #ddd); }


.advertiser-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.advertiser-name-line {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color, #333);
}
.dark-mode .advertiser-name-line { color: var(--text-color, #eee); }


.advertiser-online-status {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: #28a745; /* Green for online */
}
.advertiser-online-status .online-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #28a745;
    margin-right: 5px;
}
.advertiser-online-status .online-dot.offline { background-color: #dc3545; }


.advertiser-terms {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border-color, #eee);
    white-space: pre-wrap; /* Preserve line breaks */
}
.dark-mode .advertiser-terms { color: #bbb; border-top-color: var(--border-color, #3a3f47); }


/* Payment Method Selection Popup List Item */
#order-payment-method-options .payment-list-item {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    cursor: pointer;
    border-bottom: 1px solid var(--border-color, #eee);
    transition: background-color 0.2s;
}
#order-payment-method-options .payment-list-item:last-child {
    border-bottom: none;
}
#order-payment-method-options .payment-list-item:hover {
    background-color: var(--background-color, #f0f2f5);
}
.dark-mode #order-payment-method-options .payment-list-item { border-bottom-color: var(--border-color, #3a3f47); }
.dark-mode #order-payment-method-options .payment-list-item:hover { background-color: #3a3a3a; }


#order-payment-method-options .pm-list-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    margin-right: 12px;
    border-radius: 4px;
    background-color: #eee; /* Fallback background */
}
.dark-mode #order-payment-method-options .pm-list-icon { background-color: #555; }


#order-payment-method-options .pm-list-name {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color, #333);
}
.dark-mode #order-payment-method-options .pm-list-name { color: var(--text-color, #eee); }


#order-payment-method-options .pm-list-check {
    margin-left: auto;
    font-size: 18px;
    color: var(--primary-color);
    opacity: 0; /* Hidden by default */
}
#order-payment-method-options .payment-list-item.selected .pm-list-check {
    opacity: 1; /* Visible when selected */
}


/* style.css */

/* P2P Trade View Specific Styles */
#p2p-trade-view { padding-bottom: 0; } /* Remove bottom padding for fixed footer */

.trade-counterparty-info.card {
    padding: 12px 15px;
    margin-bottom: 15px;
}

.trade-payment-details.card {
    padding: 15px;
}

.trade-payment-details h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color, #eee);
}
.dark-mode .trade-payment-details h4 { color: var(--text-color, #eee); border-bottom-color: var(--border-color, #3a3f47); }


.payment-info-grid {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Space between items */
}

.info-item-copy {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* Align text top, button center */
    padding: 8px 0;
    border-bottom: 1px dashed var(--border-color, #eee); /* Dashed separator */
}
.info-item-copy:last-child {
    border-bottom: none;
}

.info-item-copy .label {
    font-size: 12px;
    color: var(--text-color-secondary, #6c757d);
    margin-bottom: 3px;
    display: block;
}
.dark-mode .info-item-copy .label { color: var(--text-color-secondary, #aaa); }


.info-item-copy strong {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color, #333);
    word-break: break-all; /* Break long numbers/text */
}
.dark-mode .info-item-copy strong { color: var(--text-color, #eee); }


.copy-btn {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
    margin-left: 10px; /* Space between text and button */
    align-self: center; /* Vertically center button */
}

.order-details-link {
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
    text-align: center;
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid var(--border-color, #eee);
}
.dark-mode .order-details-link { border-top-color: var(--border-color, #3a3f47); }


.trade-instructions {
    padding: 15px;
    background-color: var(--background-color, #f0f2f5); /* Use background color */
    border-radius: 8px;
    margin-top: 15px;
    font-size: 13px;
    color: var(--text-color-secondary, #555);
    text-align: center;
}
.dark-mode .trade-instructions { background-color: var(--card-bg, #2a2a2a); border: 1px solid var(--border-color, #3a3f47); color: var(--text-color-secondary, #bbb); }


.trade-view-footer {
    padding: 15px;
    background-color: var(--card-bg, #fff);
    border-top: 1px solid var(--border-color, #eee);
    flex-shrink: 0; /* Prevent footer from shrinking */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.08); /* Add shadow */
}
.dark-mode .trade-view-footer { background-color: var(--card-bg, #1e1e1e); border-top-color: var(--border-color, #3a3f47); }

/* Status Specific Text Colors */
.status-pending_payment, .status-pending_release { color: var(--pending-color); }
.status-completed { color: var(--success-color); }
.status-canceled { color: var(--error-color); }
.status-disputed { color: #ff9800; } /* Orange */

/* Dark Mode Adjustments */
.dark-mode .trade-counterparty-info.card { background: var(--card-bg, #2a2a2a); border-color: var(--border-color, #3a3f47); }
.dark-mode .trade-payment-details.card { background: var(--card-bg, #2a2a2a); border-color: var(--border-color, #3a3f47); }

/* style.css - ফাইলের শেষে যোগ করুন */

/* P2P Order Placement Footer Button Dark Mode */
.dark-mode #p2p-order-placement-screen .order-placement-footer .btn.btn-success {
    background-color: var(--success-color); /* Use the success color variable */
    color: white; /* Ensure text is white */
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.4); /* Optional: Add shadow */
}

.dark-mode #p2p-order-placement-screen .order-placement-footer .btn.btn-danger {
    background-color: var(--error-color); /* Use the error color variable */
    color: white; /* Ensure text is white */
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.4); /* Optional: Add shadow */
}

/* Optional: Hover effect for dark mode */
.dark-mode #p2p-order-placement-screen .order-placement-footer .btn.btn-success:hover {
    filter: brightness(1.1);
}
.dark-mode #p2p-order-placement-screen .order-placement-footer .btn.btn-danger:hover {
    filter: brightness(1.1);
}


/* ========== P2P Trade View Professional Redesign ========== */

.trade-summary-card-pro {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #eee);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.dark-mode .trade-summary-card-pro {
    background: var(--card-bg, #2a2a2a);
    border-color: var(--border-color, #3a3f47);
}

.trade-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.trade-summary-row .label {
    color: var(--text-color-secondary, #6c757d);
}
.dark-mode .trade-summary-row .label {
    color: var(--text-color-secondary, #aaa);
}

.trade-summary-row .value {
    font-weight: 600;
    color: var(--text-color, #333);
}
.dark-mode .trade-summary-row .value {
    color: var(--text-color, #eee);
}

.trade-summary-row .value.fiat {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.trade-help-center {
    text-align: center;
    margin-top: 25px;
    padding: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
}
.trade-help-center i {
    margin-right: 6px;
}


/* ========== P2P Trade View Professional Redesign V2 ========== */

/* নতুন ছোট প্রোফাইল হেডার */
.trade-counterparty-info-pro {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #eee);
}
.dark-mode .trade-counterparty-info-pro {
    background-color: var(--card-bg, #2a2a2a);
    border-color: var(--border-color, #3a3f47);
}

.trade-avatar-pro {
    width: 36px;  /* ছবি ছোট করা হয়েছে */
    height: 36px; /* ছবি ছোট করা হয়েছে */
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px; /* ফন্ট সাইজ কমানো হয়েছে */
    font-weight: 600;
    flex-shrink: 0;
}

.trade-name-pro {
    flex-grow: 1;
    font-size: 15px; /* নাম ছোট করা হয়েছে */
    font-weight: 600;
    color: var(--text-color, #333);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.dark-mode .trade-name-pro {
    color: var(--text-color, #eee);
}

.chat-btn-pro {
    flex-shrink: 0;
    background-color: var(--background-color, #f0f2f5);
    color: var(--text-color-secondary, #555);
    border: 1px solid var(--border-color, #eee);
    border-radius: 6px;
    padding: 6px 12px; /* বাটন ছোট করা হয়েছে */
    font-size: 13px; /* ফন্ট সাইজ কমানো হয়েছে */
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}
.chat-btn-pro i {
    font-size: 12px; /* আইকন ছোট করা হয়েছে */
}
.dark-mode .chat-btn-pro {
    background-color: #3a3a3a;
    color: #ccc;
    border-color: #555;
}

/* নতুন ট্রেড সামারি কার্ড */
.trade-summary-card-pro {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid var(--border-color, #eee);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.dark-mode .trade-summary-card-pro {
    background: var(--card-bg, #2a2a2a);
    border-color: var(--border-color, #3a3f47);
}

.trade-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

.trade-summary-row .label {
    color: var(--text-color-secondary, #6c757d);
}
.dark-mode .trade-summary-row .label {
    color: var(--text-color-secondary, #aaa);
}

.trade-summary-row .value {
    font-weight: 600;
    color: var(--text-color, #333);
}
.dark-mode .trade-summary-row .value {
    color: var(--text-color, #eee);
}

.trade-summary-row .value.fiat {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

/* হেল্প সেন্টার বাটন */
.trade-help-center {
    text-align: center;
    margin-top: 25px;
    padding: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--primary-color);
    cursor: pointer;
}
.trade-help-center i {
    margin-right: 6px;
}


/* ========== P2P My Orders - Status Colors & Filter Buttons ========== */

/* Filter Button Adjustments */
.my-orders-filter-buttons .filter-btn {
    padding: 6px 14px; /* Slightly larger padding */
    border-radius: 18px; /* More rounded pill shape */
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    background-color: var(--background-color, #e9ecef);
    color: var(--text-color-secondary, #6c757d);
    transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
    white-space: nowrap;
    border: 1px solid transparent; /* Placeholder for active state */
}

.my-orders-filter-buttons .filter-btn.active {
    background-color: #fff; /* White background for active */
    color: var(--primary-color);
    border: 1px solid var(--primary-color); /* Primary border */
    box-shadow: 0 2px 5px rgba(10, 122, 254, 0.1);
}
.dark-mode .my-orders-filter-buttons .filter-btn {
    background-color: #333;
    color: #aaa;
    border-color: #555;
}
.dark-mode .my-orders-filter-buttons .filter-btn.active {
    background-color: var(--card-bg); /* Dark card background */
    color: var(--primary-color);
    border-color: var(--primary-color);
}


/* Order Card Status Colors */
.order-history-card .value.amount-canceled {
    color: var(--error-color); /* Red */
    text-decoration: line-through; /* কাটা দাগ */
}
.order-history-card .value.amount-completed {
    color: var(--success-color); /* Green */
}
.order-history-card .value.amount-unpaid {
    color: var(--pending-color); /* Yellow/Orange */
}
.order-history-card .value.amount-paid {
    color: #DAA520; /* Gold */
}

/* Status Badge Text Colors (Ensure readability) */
.order-status-badge.pending_payment,
.order-status-badge.unpaid {
    background-color: var(--pending-color); color: #333; /* Dark text on yellow */
}
.order-status-badge.pending_release,
.order-status-badge.paid {
    background-color: #DAA520; color: white; /* White text on gold */
}
.order-status-badge.completed { background-color: var(--success-color); color: white; }
.order-status-badge.canceled { background-color: var(--error-color); color: white; }
/* .order-status-badge.disputed { background-color: #ff9800; color: white; } */

/* Dark Mode Badge Adjustments */
.dark-mode .order-status-badge.pending_payment,
.dark-mode .order-status-badge.unpaid { background-color: #ffecb3; color: #5b4a0d; } /* Light yellow, dark text */

.dark-mode .order-status-badge.pending_release,
.dark-mode .order-status-badge.paid { background-color: #FFD700; color: #333; } /* Gold, dark text */

.dark-mode .order-status-badge.completed { background-color: #2e7d32; color: #d4edda; } /* Dark green, light text */
.dark-mode .order-status-badge.canceled { background-color: #721c24; color: #f8d7da; } /* Dark red, light text */

/* Dark Mode Amount Colors (ensure consistency) */
.dark-mode .order-history-card .value.amount-canceled { color: #f17c7c; text-decoration: line-through; }
.dark-mode .order-history-card .value.amount-completed { color: #5cb85c; }
.dark-mode .order-history-card .value.amount-unpaid { color: #ffc107; }
.dark-mode .order-history-card .value.amount-paid { color: #FFD700; } /* Gold */

/* ========== P2P My Orders - Dark Mode Status Colors (Enhanced Contrast) ========== */

/* Dark Mode Status Badge Backgrounds & Text Colors */
.dark-mode .order-status-badge.unpaid,
.dark-mode .order-status-badge.pending_payment {
    background-color: #FFA000; /* গাঢ় কমলা/হলুদ */
    color: #111111; /* প্রায় কালো টেক্সট */
}

.dark-mode .order-status-badge.paid,
.dark-mode .order-status-badge.pending_release {
    background-color: #FFB300; /* গাঢ় সোনালী */
    color: #111111; /* প্রায় কালো টেক্সট */
}

.dark-mode .order-status-badge.completed {
    background-color: #388E3C; /* গাঢ় সবুজ */
    color: #ffffff; /* সাদা টেক্সট */
}

.dark-mode .order-status-badge.canceled {
    background-color: #D32F2F; /* গাঢ় লাল */
    color: #ffffff; /* সাদা টেক্সট */
}

/* Dark Mode Amount Colors (Ensure Consistency) */
.dark-mode .order-history-card .value.amount-canceled {
    color: #f17c7c; /* হালকা লাল */
    text-decoration: line-through;
}

.dark-mode .order-history-card .value.amount-completed {
    color: #5cb85c; /* হালকা সবুজ */
}

.dark-mode .order-history-card .value.amount-unpaid {
    color: #FFA000; /* গাঢ় কমলা/হলুদ */
}

.dark-mode .order-history-card .value.amount-paid {
    color: #FFB300; /* গাঢ় সোনালী */
}

/* Optional: Add a subtle border to badges in dark mode for definition */
.dark-mode .order-status-badge {
    border: 1px solid rgba(255, 255, 255, 0.1);
}


/* ========== P2P Profile - Locked Balances Section ========== */

.p2p-locked-balances-container {
    background-color: var(--card-bg, #fff);
    border-radius: var(--border-radius);
    padding: 15px;
    margin: -10px 15px 15px 15px; /* Stats card এর সাথে মার্জিন অ্যাডজাস্ট */
    box-shadow: var(--box-shadow);
    border: 1px solid var(--border-color, #eee);
    animation: fadeInLocked 0.4s ease-out; /* Fade-in animation */
    flex-shrink: 0; /* Important for flex layout */
}

@keyframes fadeInLocked {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Ensure stat-row and stat-item styles apply correctly */
.p2p-locked-balances-container .stat-row {
    margin-bottom: 0; /* Remove bottom margin if not needed */
}

.p2p-locked-balances-container .stat-item .value {
    color: var(--primary-color); /* Highlight locked values */
    font-size: 15px; /* Slightly smaller than main stats */
}

.p2p-locked-balances-container .stat-item .label {
    font-size: 10px; /* Smaller label */
}

/* More/Less button adjustments */
#p2p-stats-toggle-btn i {
    transition: transform 0.3s ease; /* Add rotation transition */
}

#p2p-stats-toggle-btn.less-mode i {
    transform: rotate(180deg); /* Rotate arrow when showing "Less" */
}

/* Dark Mode Adjustments */
.dark-mode .p2p-locked-balances-container {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .p2p-locked-balances-container .stat-item .value {
    color: var(--primary-color);
}
.dark-mode .p2p-locked-balances-container .stat-item .label {
    color: var(--text-color-secondary);
}


/* P2P প্রোফাইল অ্যাভাটার ইমেজের জন্য স্টাইল */
.p2p-profile-avatar img.p2p-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%; /* div-টি গোল, তাই ছবিও গোল হবে */
}

/* লোডিং স্পিনারের ব্যাকগ্রাউন্ড ঠিক করা */
.dark-mode .spinner-small[style*="background: transparent"] {
    background: transparent !important;
}


/* Styles for P2P Avatar Upload in Popup */
.p2p-avatar-upload-container {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 10px auto; /* Center the container */
}

#p2p-avatar-preview {
    width: 100%;
    height: 100%;
    border-radius: 50%; /* Make it round */
    object-fit: cover;
    border: 4px solid #eee; /* Light border */
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.dark-mode #p2p-avatar-preview {
    border-color: var(--border-color);
}

.p2p-avatar-upload-btn {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 32px;
    height: 32px;
    background-color: var(--primary-color);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: background-color 0.2s ease;
}

.p2p-avatar-upload-btn:hover {
    background-color: #0868d7;
}

/* Spinner inside the upload button */
.p2p-avatar-upload-btn .spinner-small {
    width: 16px;
    height: 16px;
    margin: 0;
    /* This overrides the white border-top-color */
    border-top-color: #fff !important; 
}


/* ========== P2P Payment Methods Screen Styles ========== */

/* Ensures the screen content doesn't get hidden under the new button */
#p2p-payment-methods-screen {
    padding-bottom: 90px; /* 70px button + 20px spacing */
}

/* Fixed Bottom Button Container (Seamless Background) */
.screen-footer-action {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--background-color); /* ★★★ মূল পরিবর্তন: পেজের ব্যাকগ্রাউন্ডের সাথে ম্যাচ করা হয়েছে */
    padding: 15px 20px;
    box-shadow: none; /* ★★★ শ্যাডো রিমুভ করা হয়েছে */
    border-top: none; /* ★★★ বর্ডার রিমুভ করা হয়েছে */
    z-index: 100;
}
/* ডার্ক মোডের আলাদা কোডের আর প্রয়োজন নেই, কারণ এটি এখন উভয় মোডেই --background-color ব্যবহার করবে */

/* Payment Methods List Container */
.p2p-payment-list-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 15px;
}

/* Individual Payment Method Item */
.p2p-method-item {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color, #eee);
    border-radius: var(--border-radius);
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.dark-mode .p2p-method-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.p2p-method-item-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    object-fit: contain;
    padding: 4px;
    background-color: #fff; /* Ensure logo is visible */
    border: 1px solid #eee;
}
.dark-mode .p2p-method-item-icon {
    background-color: #ddd;
}

.p2p-method-item-details {
    flex-grow: 1;
    overflow: hidden;
}

.p2p-method-item-details h4 {
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color);
}
.dark-mode .p2p-method-item-details h4 {
    color: var(--text-color);
}

.p2p-method-item-details p {
    margin: 0;
    font-size: 13px;
    color: var(--text-color-secondary, #6c757d);
    font-family: monospace;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dark-mode .p2p-method-item-details p {
    color: var(--text-color-secondary);
}

.p2p-method-item-action {
    color: var(--text-color-secondary, #aaa);
    font-size: 18px;
    cursor: pointer;
}
.dark-mode .p2p-method-item-action {
    color: var(--text-color-secondary);
}

/* P2P Payment Method Screen Header Tweaks */
#p2p-payment-methods-screen {
    padding-top: 15px; /* হেডারকে উপরের দিকে সরায় */
}

#p2p-payment-methods-screen .page-header {
    margin-bottom: 15px; /* হেডারের নিচের গ্যাপ কমায় */
}

#p2p-payment-methods-screen .page-title {
    font-size: 18px; /* টাইটেলের সাইজ ছোট করে (আগে 20px ছিল) */
}

#p2p-payment-methods-screen .back-btn {
    font-size: 18px; /* ব্যাক বাটনের সাইজ ছোট করে (আগে 20px ছিল) */
}


/* ========== P2P Add Payment Method Screen Styles ========== */

/* Search Container */
.p2p-search-container {
    display: flex;
    align-items: center;
    background-color: var(--card-bg);
    padding: 10px 15px;
    margin: 15px;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color, #eee);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.dark-mode .p2p-search-container {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

.p2p-search-container .search-icon-left {
    color: var(--text-color-secondary, #aaa);
    margin-right: 10px;
    font-size: 14px;
}

.p2p-search-container .form-control {
    flex-grow: 1;
    border: none;
    background: none;
    outline: none;
    padding: 0;
    font-size: 15px;
    color: var(--text-color);
}
.p2p-search-container .form-control::placeholder {
    color: var(--text-color-secondary, #aaa);
}
.dark-mode .p2p-search-container .form-control {
    color: var(--text-color);
}
.dark-mode .p2p-search-container .form-control::placeholder {
    color: var(--text-color-secondary);
}


.p2p-search-container .search-btn {
    background: none;
    border: none;
    color: var(--primary-color);
    font-size: 16px;
    cursor: pointer;
    padding: 5px;
    margin-left: 10px;
}

/* All Methods List */
.p2p-all-methods-list {
    padding: 0 15px; /* Add padding to the list container */
}

.p2p-method-list-item {
    display: flex;
    align-items: center;
    background-color: var(--card-bg);
    padding: 12px 15px;
    border-radius: 8px; /* Rounded items */
    margin-bottom: 10px; /* Space between items */
    border: 1px solid var(--border-color, #eee);
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.p2p-method-list-item:hover {
    background-color: #f8f9fa;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.dark-mode .p2p-method-list-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .p2p-method-list-item:hover {
    background-color: #3a3a3a; /* Dark hover */
}

.p2p-method-list-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    margin-right: 12px;
    border-radius: 4px;
    background-color: #fff; /* Ensure visibility */
    padding: 2px;
}
.dark-mode .p2p-method-list-icon {
    background-color: #ddd;
}

.p2p-method-list-name {
    flex-grow: 1;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
}
.dark-mode .p2p-method-list-name {
    color: var(--text-color);
}

.p2p-method-list-arrow {
    color: var(--text-color-secondary, #ccc);
    font-size: 12px;
}
.dark-mode .p2p-method-list-arrow {
    color: var(--text-color-secondary);
}

/* Add Details Form Screen */
#p2p-add-payment-details-screen {
    padding-bottom: 90px; /* Space for footer button */
}
.p2p-add-details-form-container {
    padding: 0 15px;
}
.p2p-add-details-form-container .card {
    border: 1px solid var(--border-color, #eee);
    box-shadow: none;
}
.dark-mode .p2p-add-details-form-container .card {
    border-color: var(--border-color);
}

/* Radio button styles from ad step */
.radio-option { display: flex; align-items: center; gap: 8px; }
.radio-option input[type="radio"] { width: 18px; height: 18px; }
.radio-option label { margin-bottom: 0; font-size: 14px; }
.dark-mode .radio-option label { color: #eee; }


/* ==================================== */
/* All Payment Methods Screen Styles   */
/* ==================================== */

/* Header Adjustments */
#p2p-add-payment-method-screen .header {
    padding-top: 10px; /* উপরের দিকে আরও সরাতে */
    padding-bottom: 5px;
}

#p2p-add-payment-method-screen .header .back-button {
    font-size: 1.2em; /* ব্যাক বাটনের সাইজ ছোট করা */
    padding: 8px; /* প্যাডিং কমানো */
}

#p2p-add-payment-method-screen .header .header-title {
    font-size: 1.3em; /* "All Payment Methods" টেক্সটের সাইজ ছোট করা */
    margin-left: 10px; /* ব্যাক বাটনের সাথে দূরত্ব */
}

/* Search Bar Adjustments */
#p2p-add-payment-method-screen .search-bar {
    margin: 15px 0; /* সার্চ বারের উপরে ও নিচে মার্জিন কমানো */
    padding: 8px 15px; /* লম্বায় ছোট ও আড়াআড়ি বড় করার জন্য প্যাডিং কমানো ও বাড়ানো */
    border-radius: 25px; /* কর্ণার আরও গোলাকার করা */
    background-color: #2a2a2a; /* হালকা ব্যাকগ্রাউন্ড কালার */
    display: flex;
    align-items: center;
    width: calc(100% - 30px); /* আড়াআড়ি আরও বড় */
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

#p2p-add-payment-method-screen .search-bar input {
    flex-grow: 1;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1em;
    padding: 0;
    outline: none; /* ইনপুট সিলেক্ট হলে আউটলাইন না আসা */
}

#p2p-add-payment-method-screen .search-bar input::placeholder {
    color: #999; /* প্লেসহোল্ডার টেক্সটের কালার */
    opacity: 1; /* হাইলাইট না থাকার জন্য */
}

#p2p-add-payment-method-screen .search-bar .icon {
    color: #999; /* সার্চ আইকনের কালার */
    font-size: 1.1em;
    margin-right: 10px; /* আইকন এবং টেক্সটের মধ্যে দূরত্ব */
}

/* Payment Method Button Adjustments */
#p2p-add-payment-method-screen .payment-method-list .payment-method-item {
    display: flex;
    align-items: center;
    padding: 10px 15px; /* লম্বালম্বি ছোট ও আড়াআড়ি বড় করার জন্য প্যাডিং কমানো ও বাড়ানো */
    margin-bottom: 10px; /* বাটনগুলোর মধ্যে দূরত্ব */
    background-color: #2a2a2a; /* ব্যাকগ্রাউন্ড কালার */
    border-radius: 12px; /* কর্ণার গোলাকার করা */
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: calc(100% - 30px); /* আড়াআড়ি আরও বড় */
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

#p2p-add-payment-method-screen .payment-method-list .payment-method-item:active {
    background-color: #3a3a3a; /* ক্লিক করার সময় হালকা হাইলাইট */
}

#p2p-add-payment-method-screen .payment-method-list .payment-method-item img.method-icon {
    width: 35px; /* আইকনের সাইজ */
    height: 35px; /* আইকনের সাইজ */
    margin-right: 15px;
    border-radius: 5px; /* আইকনের কর্ণার গোলাকার */
}

#p2p-add-payment-method-screen .payment-method-list .payment-method-item span.method-name {
    flex-grow: 1;
    color: #fff;
    font-size: 1em; /* টেক্সটের সাইজ */
}

#p2p-add-payment-method-screen .payment-method-list .payment-method-item .arrow-icon {
    color: #999;
    font-size: 1.1em;
}

/* Settings Icon Adjustment (Right side) */
#p2p-add-payment-method-screen .header .settings-icon {
    font-size: 1.2em; /* সেটিং আইকনের সাইজ */
    color: #999;
    padding: 8px;
}


/* ========== P2P Delete Button Dark Mode Style ========== */

.dark-mode .pro-popup-buttons .btn-danger {
    background-color: var(--error-color) !important;
    border-color: var(--error-color) !important;
    color: white !important;
    opacity: 0.9; /* ডার্ক মোডে লাল রঙটি বেশি উজ্জ্বল যেন না লাগে */
}

.dark-mode .pro-popup-buttons .btn-danger:hover {
    background-color: #e63946 !important; /* হোভার করলে সামান্য উজ্জ্বল হবে */
    border-color: #e63946 !important;
    opacity: 1;
}


/* ========== GIFT CARD REDEEMER DROPDOWN STYLES ========== */

.gift-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer; /* Footer-কে ক্লিকযোগ্য করা হলো */
}

.gift-card-status-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.gift-card-status-toggle i {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    transition: transform 0.3s ease;
}

/* ড্রপডাউন কন্টেইনার */
.gift-card-redeemers {
    padding: 10px;
    margin-top: 10px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    display: none; /* ডিফল্টভাবে লুকানো */
}

.redeemer-list-header {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.redeemer-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0; /* একটু বেশি প্যাডিং */
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* আইটেমগুলোর মধ্যে হালকা বর্ডার */
}
.redeemer-item:last-child {
    border-bottom: none;
}

.redeemer-info {
    display: flex;
    flex-direction: column; /* নাম এবং ইমেইল উপরে নিচে দেখানোর জন্য */
}

.redeemer-name {
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}

.redeemer-email {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    font-family: monospace;
}

.redeemer-amount {
    font-weight: 700;
    font-size: 15px;
    color: var(--success-color); /* সবুজ রঙে অ্যামাউন্ট দেখানোর জন্য */
    flex-shrink: 0; /* অ্যামাউন্ট যেন ছোট না হয়ে যায় */
    margin-left: 10px;
}


/* ★★★ P2P Chat List Styles (V3 - Super Compact & Pro) ★★★ */

/* সার্চ বার (অপরিবর্তিত) */
.p2p-chat-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 15px;
    background-color: var(--card-bg, #fff);
    animation: slideDownSearchBar 0.3s ease-out;
    margin: 10px 15px 10px 15px;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.dark-mode .p2p-chat-search-bar {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* ★★★ চ্যাট লিস্ট আইটেম (নতুন ডিজাইন) ★★★ */
.p2p-chat-list-item {
    display: flex;
    align-items: center;
    gap: 12px; /* গ্যাপ সামান্য বাড়ানো হয়েছে */
    padding: 8px 12px; /* ★★★ প্যাডিং কমানো হয়েছে ★★★ */
    background-color: var(--card-bg);
    border-radius: 10px;
    margin-bottom: 6px; /* ★★★ মার্জিন কমানো হয়েছে ★★★ */
    cursor: pointer;
    transition: background-color 0.2s;
    border: 1px solid var(--border-color);
}
.p2p-chat-list-item:hover {
    background-color: var(--background-color);
}

/* অ্যাভাটার ছোট করা */
.p2p-chat-list-avatar-container {
    flex-shrink: 0;
}
.p2p-chat-list-avatar, .p2p-chat-list-avatar-fallback {
    width: 38px; /* ★★★ অ্যাভাটার ছোট করা হয়েছে ★★★ */
    height: 38px; /* ★★★ অ্যাভাটার ছোট করা হয়েছে ★★★ */
    border-radius: 50%;
    object-fit: cover;
}
.p2p-chat-list-avatar-fallback {
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px; /* ★★★ ফন্ট সাইজ কমানো হয়েছে ★★★ */
}

/* লেখার সেকশন */
.p2p-chat-list-info {
    flex-grow: 1;
    overflow: hidden;
}
.p2p-chat-list-name {
    font-weight: 600;
    color: var(--text-color);
    font-size: 14px; /* ★★★ ফন্ট সাইজ ঠিক রাখা হয়েছে ★★★ */
    display: block;
    line-height: 1.3; /* লাইন হাইট কমানো হয়েছে */
}
.p2p-chat-list-trade-id {
    font-size: 11px; /* ★★★ ফন্ট সাইজ কমানো হয়েছে ★★★ */
    color: #888;
    font-family: monospace;
    line-height: 1.3; /* লাইন হাইট কমানো হয়েছে */
}

/* স্ট্যাটাস সেকশন */
.p2p-chat-list-status {
    flex-shrink: 0;
    text-align: right;
    display: flex; /* ★★★ স্ট্যাটাস এবং তারিখ পাশাপাশি আনার জন্য ★★★ */
    flex-direction: column; /* উপরে নিচে সাজানো */
    align-items: flex-end; /* ডান দিকে অ্যালাইন */
    gap: 4px; /* ★★★ গ্যাপ যোগ করা হয়েছে ★★★ */
}
.p2p-chat-list-status-badge {
    font-size: 9px; /* ★★★ ফন্ট সাইজ কমানো হয়েছে ★★★ */
    font-weight: 600;
    padding: 2px 8px; /* ★★★ প্যাডিং কমানো হয়েছে ★★★ */
    border-radius: 8px; /* ★★★ বর্ডার রেডিয়াস কমানো হয়েছে ★★★ */
    text-transform: uppercase;
    color: #fff;
    background-color: #888; /* Default */
}
.p2p-chat-list-status-badge.pending_payment { background-color: var(--pending-color); color: #333; }
.p2p-chat-list-status-badge.pending_release { background-color: #007bff; }
.p2p-chat-list-status-badge.completed { background-color: var(--success-color); }
.p2p-chat-list-status-badge.canceled { background-color: #777; }
.p2p-chat-list-status-badge.disputed { background-color: var(--error-color); }

.p2p-chat-list-time {
    font-size: 9px; /* ★★★ ফন্ট সাইজ কমানো হয়েছে ★★★ */
    color: #999;
    display: block;
    margin-top: 0; /* ★★★ মার্জিন সরানো হয়েছে ★★★ */
}

/* ডার্ক মোড (অপরিবর্তিত) */
.dark-mode .p2p-chat-list-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .p2p-chat-list-item:hover {
    background-color: var(--background-color);
}
.dark-mode .p2p-chat-list-name {
    color: var(--text-color);
}
.dark-mode .p2p-chat-list-trade-id {
    color: #888;
}

/* "Load More" বাটন (অপরিবর্তিত) */
.load-more-btn {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    background-color: var(--card-bg);
    border: 1px solid var(--primary-color);
    border-radius: 8px;
    cursor: pointer;
    margin-top: 10px;
    transition: background-color 0.2s;
}
.load-more-btn:hover {
    background-color: #eaf2ff;
}
.dark-mode .load-more-btn {
    background-color: var(--card-bg);
    border-color: var(--primary-color);
    color: var(--primary-color);
}
.dark-mode .load-more-btn:hover {
    background-color: #2a3b57;
}

/* ========== P2P চ্যাট লিস্ট (Unread Badge & Last Message) ========== */

/* চ্যাট লিস্ট আইটেম (পুনঃবিন্যাস) */
.p2p-chat-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 15px; /* প্যাডিং সামঞ্জস্য করা হয়েছে */
    background-color: var(--card-bg);
    border-radius: 10px;
    margin-bottom: 8px; /* আইটেমগুলোর মধ্যে গ্যাপ */
    cursor: pointer;
    transition: background-color 0.2s;
    border: 1px solid var(--border-color);
}
.p2p-chat-list-item:hover {
    background-color: var(--background-color);
}

/* অ্যাভাটার (অপরিবর্তিত) */
.p2p-chat-list-avatar-container {
    flex-shrink: 0;
}
.p2p-chat-list-avatar, .p2p-chat-list-avatar-fallback {
    width: 42px; /* সাইজ সামান্য বড় করা হয়েছে */
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
}
.p2p-chat-list-avatar-fallback {
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
}

/* লেখার সেকশন (নাম এবং শেষ মেসেজ) */
.p2p-chat-list-info {
    flex-grow: 1;
    overflow: hidden;
}
.p2p-chat-list-name {
    font-weight: 600;
    color: var(--text-color);
    font-size: 15px; /* নাম বড় করা হয়েছে */
    display: block;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* লম্বা নাম হলে ... দেখাবে */
}
/* ★★★ নতুন: লাস্ট মেসেজ প্রিভিউ ★★★ */
.p2p-chat-list-last-msg {
    font-size: 13px;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* লম্বা মেসেজ হলে ... দেখাবে */
    line-height: 1.3;
    margin-top: 2px;
}
/* ★★★ নতুন: না পড়া মেসেজের প্রিভিউ বোল্ড হবে ★★★ */
.p2p-chat-list-last-msg.unread {
    color: var(--text-color);
    font-weight: 600;
}


/* স্ট্যাটাস সেকশন (তারিখ এবং আনরিড ব্যাজ) */
.p2p-chat-list-status {
    flex-shrink: 0;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    min-width: 60px; /* একটি ন্যূনতম প্রস্থ */
}
.p2p-chat-list-time {
    font-size: 10px; /* তারিখের ফন্ট ছোট করা হয়েছে */
    color: #999;
    display: block;
}
/* ★★★ নতুন: আনরিড মেসেজ ব্যাজ ★★★ */
.p2p-chat-unread-badge {
    background-color: var(--primary-color);
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    padding: 3px 7px;
    min-width: 18px; /* ব্যাজের ন্যূনতম প্রস্থ */
    text-align: center;
    line-height: 1;
}

/* ডার্ক মোড */
.dark-mode .p2p-chat-list-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.dark-mode .p2p-chat-list-item:hover {
    background-color: var(--background-color);
}
.dark-mode .p2p-chat-list-name {
    color: var(--text-color);
}
.dark-mode .p2p-chat-list-last-msg {
    color: #888;
}
.dark-mode .p2p-chat-list-last-msg.unread {
    color: var(--text-color); /* ডার্ক মোডেও বোল্ড এবং স্পষ্ট দেখাবে */
}
.dark-mode .p2p-chat-list-time {
    color: #999;
}

/* ========== P2P Chat Read Receipt Styles ========== */

.chat-status-indicator {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 4px;
}

.chat-read-status {
    font-size: 11px;
    font-weight: 500;
}

/* "Send" লেখার স্টাইল (হালকা গ্রে) */
.chat-read-status.sent {
    color: #888;
}

/* "Read" লেখার স্টাইল (নীল) */
.chat-read-status.read {
    color: #0084FF; /* iMessage/WhatsApp-এর মতো নীল */
}

/* ডার্ক মোডে "Send" লেখার স্টাইল */
.dark-mode .chat-message-bubble.sender .chat-read-status.sent {
    color: #999 !important;
}

/* ডার্ক মোডে "Read" লেখার স্টাইল */
.dark-mode .chat-message-bubble.sender .chat-read-status.read {
    color: #4A90E2 !important; /* ডার্ক মোডেও স্পষ্ট নীল */
}

/* --- নতুন হেডার স্টাইল (বাম-অ্যালাইনড) --- */
.p2p-chat-header {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    /* justify-content: space-between; <-- এটি পরিবর্তন করে flex-start করা হলো */
    justify-content: flex-start; /* সব আইটেম বাম দিক থেকে শুরু হবে */
    gap: 8px; /* ★★★ ব্যাক বাটন এবং প্রোফাইলের মধ্যে গ্যাপ ★★★ */
    padding: 10px 15px;
    padding-top: calc(10px + env(safe-area-inset-top)); 
    background-color: var(--background-color); 
    border-bottom: 1px solid var(--border-color, #eee); 
    position: relative; 
    min-height: 60px; 
}
.dark-mode .p2p-chat-header {
    background-color: var(--background-color); 
    border-bottom-color: var(--border-color, #383838);
}
.p2p-chat-back-btn {
    background: none; border: none; font-size: 20px;
    color: var(--text-color); cursor: pointer; padding: 8px;
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: background-color 0.2s ease;
    z-index: 5; 
}
.dark-mode .p2p-chat-back-btn { color: var(--text-color); }
.p2p-chat-header-profile {
    /* position: absolute; <-- ★★★ এই লাইনটি সরানো হয়েছে ★★★ */
    /* left: 50%; top: 50%; <-- ★★★ এই লাইনটি সরানো হয়েছে ★★★ */
    /* transform: translate(-50%, -50%); <-- ★★★ এই লাইনটি সরানো হয়েছে ★★★ */
    display: flex; align-items: center; justify-content: center;
    gap: 10px; cursor: pointer;
}
.p2p-chat-header-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background-color: #e0e0e0; display: flex; align-items: center;
    justify-content: center; font-weight: 600; font-size: 16px;
    color: var(--primary-color); overflow: hidden; flex-shrink: 0;
    border: 2px solid var(--border-color);
}
.dark-mode .p2p-chat-header-avatar { background-color: #333; border-color: var(--border-color); }
.p2p-chat-header-avatar img { width: 100%; height: 100%; object-fit: cover; }
.p2p-chat-header-info {
    display: flex; flex-direction: column;
    align-items: flex-start; /* ★★★ পরিবর্তন: লেখা বাম দিকে অ্যালাইন ★★★ */
}
#p2p-chat-counterparty-name {
    font-weight: 600; font-size: 16px;
    color: var(--text-color); line-height: 1.2;
}
.dark-mode #p2p-chat-counterparty-name { color: var(--text-color); }
#p2p-chat-last-seen {
    font-size: 12px; color: #666;
    line-height: 1.2; font-weight: 400;
}
.dark-mode #p2p-chat-last-seen { color: #999; }
.p2p-chat-header-actions {
    width: 38px; height: 38px; display: flex;
    align-items: center; justify-content: center;
    font-size: 20px; color: var(--text-color);
    border-radius: 50%; cursor: pointer;
    transition: background-color 0.2s ease;
    z-index: 5;
    margin-left: auto; /* ★★★ নতুন: এই বাটনটিকে ডানে পাঠানোর জন্য ★★★ */
}
.dark-mode .p2p-chat-header-actions { color: var(--text-color); }

/* --- প্রোফাইল ছবি (ব্যাক বাটনের পাশে) --- */
.p2p-chat-header-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    color: var(--primary-color);
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--border-color);
    cursor: pointer;
}
.dark-mode .p2p-chat-header-avatar {
    background-color: #333;
    border-color: var(--border-color);
}
.p2p-chat-header-avatar img {
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}

/* --- নাম ও স্ট্যাটাস (ছবির পাশে) --- */
.p2p-chat-header-info-left { /* নতুন ক্লাস */
    flex-grow: 1; /* ★★★ এই লাইনটি ৩-ডট বাটনকে ডানে ঠেলে দেবে ★★★ */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    cursor: pointer;
    overflow: hidden; /* লম্বা নাম হলে... */
}
#p2p-chat-counterparty-name {
    font-weight: 600;
    font-size: 16px;
    color: var(--text-color);
    line-height: 1.2;
    white-space: nowrap; /* ...নাম এক লাইনে থাকবে */
    overflow: hidden;
    text-overflow: ellipsis;
}
.dark-mode #p2p-chat-counterparty-name {
    color: var(--text-color);
}
#p2p-chat-last-seen {
    font-size: 12px;
    color: #666;
    line-height: 1.2;
    font-weight: 400;
}
.dark-mode #p2p-chat-last-seen { 
    color: #999; 
}

/* --- ৩-ডট বাটন (ডান কর্নার) --- */
.p2p-chat-header-actions {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--text-color);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s ease;
    flex-shrink: 0; /* যেন ছোট না হয়ে যায় */
}
.p2p-chat-header-actions:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.dark-mode .p2p-chat-header-actions {
    color: var(--text-color);
}
.dark-mode .p2p-chat-header-actions:hover {
    background-color: rgba(255, 255, 255, 0.1);
}


/* --- মেসেজ এরিয়া --- */
.p2p-chat-messages-area {
    flex-grow: 1;
    overflow-y: auto;
    padding: 20px 10px 20px 15px;
    background-color: var(--background-color);
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}
.dark-mode .p2p-chat-messages-area {
    background-color: var(--background-color);
}

/* --- মেসেজ বাবল (অপরিবর্তিত) --- */
.chat-message-bubble {
    max-width: 70%;
    padding: 12px 16px;
    border-radius: 18px;
    line-height: 1.4;
    word-wrap: break-word;
    position: relative;
    margin-bottom: 4px;
    animation: messageSlideIn 0.3s ease-out;
}
.chat-message-bubble .chat-message-text {
    margin-bottom: 0;
    font-size: 15px;
}
.chat-message-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-top: 4px;
    width: 100%;
}
.chat-read-status {
    font-size: 11px;
    font-weight: 500;
}
.chat-time {
    font-size: 11px;
    opacity: 0.7;
}

/* সেন্ডার বাবল */
.chat-message-bubble.sender {
    background-color: #F0F2F5;
    color: var(--text-color);
    border-bottom-right-radius: 6px;
    align-self: flex-end;
    border: 1px solid #E4E6E8;
    margin-left: auto;
    margin-right: 5px;
}
.dark-mode .chat-message-bubble.sender {
    background-color: #2A2F35;
    color: #EAECEF;
    border-color: #3E444D;
}
.dark-mode .chat-message-bubble.sender .chat-message-text {
    color: #EAECEF;
}
.chat-message-bubble.sender .chat-read-status {
    color: #0084FF;
}
.chat-message-bubble.sender .chat-time {
    color: #666;
}
.dark-mode .chat-message-bubble.sender .chat-time {
    color: #999;
}

/* রিসিভার বাবল */
.chat-message-bubble.receiver {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-bottom-left-radius: 6px;
    align-self: flex-start;
    margin-left: 5px;
    margin-right: auto;
}
.dark-mode .chat-message-bubble.receiver {
    background-color: var(--card-bg);
    color: var(--text-color);
    border-color: var(--border-color);
}
.chat-message-bubble.receiver .chat-message-meta {
    justify-content: flex-start;
}
.chat-message-bubble.receiver .chat-time {
    color: #666;
}
.dark-mode .chat-message-bubble.receiver .chat-time {
    color: #999;
}

/* সিস্টেম মেসেজ বাবল */
.chat-message-bubble.system {
    background-color: rgba(108, 117, 125, 0.08); 
    color: #666;
    font-size: 13px;
    text-align: center;
    width: 85%;
    max-width: 85%;
    align-self: center;
    border-radius: 12px;
    border: none;
    font-weight: 400;
    padding: 8px 16px;
    margin-left: auto;
    margin-right: auto;
}
.dark-mode .chat-message-bubble.system {
    background-color: #2A2A2A;
    color: #AAA;
}
.system-link {
    color: var(--primary-color);
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}
.dark-mode .system-link {
    color: #4A90E2;
}

/* --- ইনপুট এরিয়া --- */
.p2p-chat-input-area {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
    padding: 8px 10px; /* প্যাডিং কমানো হয়েছে */
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
    background-color: var(--background-color); 
    border-top: 2px solid var(--border-color, #eee); /* ★★★ এই লাইনটি পরিবর্তন করুন ★★★ */
    margin-top: auto;
    gap: 8px; /* গ্যাপ বাড়ানো হয়েছে */
}
.dark-mode .p2p-chat-input-area {
    background-color: var(--background-color); 
    border-top-color: var(--border-color, #383838); /* ★★★ এই লাইনটি পরিবর্তন করুন ★★★ */
}

/* + বাটন */
.p2p-chat-attach-btn {
    background: none;
    border: none;
    font-size: 22px; /* আইকন বড় করা হয়েছে */
    color: #666;
    cursor: pointer;
    padding: 8px;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    background-color: transparent; /* ★★★ পরিবর্তন ★★★ */
    border: none; /* ★★★ পরিবর্তন ★★★ */
}
.dark-mode .p2p-chat-attach-btn { 
    color: #999;
    background-color: transparent; /* ★★★ পরিবর্তন ★★★ */
    border: none; /* ★★★ পরিবর্তন ★★★ */
}
.dark-mode .p2p-chat-attach-btn:hover {
    background-color: #2A2F35;
}

/* ইনপুট ফিল্ড */
.p2p-chat-input {
    flex-grow: 1;
    border: none;
    background-color: #f0f2f5;
    border-radius: 20px;
    padding: 10px 16px;
    font-size: 14px;
    line-height: 1.4;
    max-height: 100px;
    resize: none;
    outline: none;
    color: var(--text-color);
    border: 1px solid #f0f2f5;
    transition: all 0.2s ease;
    min-height: 38px;
}
.p2p-chat-input:focus {
    border-color: var(--primary-color);
    background-color: var(--card-bg); /* ★★★ ফোকাস করলে সাদা ★★★ */
}
.dark-mode .p2p-chat-input {
    background-color: #2a2a2a; /* ★★★ পরিবর্তন: ডার্ক ইনপুট ব্যাকগ্রাউন্ড ★★★ */
    color: var(--text-color);
    border-color: #2a2a2a; /* ★★★ পরিবর্তন: বর্ডারও একই রঙের ★★★ */
}
.dark-mode .p2p-chat-input:focus {
    border-color: var(--primary-color);
    background-color: var(--card-bg); /* ★★★ ফোকাস করলে কার্ডের রঙ ★★★ */
}

/* সেন্ড বাটন (অপরিবর্তিত) */
.p2p-chat-send-btn {
    background: none;
    border: none;
    font-size: 0;
    color: white;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    transition: all 0.2s ease;
    position: relative;
}
.p2p-chat-send-btn:hover {
    background-color: var(--primary-dark);
    transform: scale(1.05);
}
.p2p-chat-send-btn:active {
    transform: scale(0.95);
}
.p2p-chat-send-btn::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* ★★★ padding-bottom: 70px ডিলিট করা হয়েছে ★★★ */

/* কাস্টম স্ক্রলবার (অপরিবর্তিত) */
.p2p-chat-messages-area::-webkit-scrollbar {
    width: 4px;
}
.p2p-chat-messages-area::-webkit-scrollbar-track {
    background: transparent;
    margin: 5px 0;
}
.p2p-chat-messages-area::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 2px;
    transition: background 0.3s ease;
}
.p2p-chat-messages-area::-webkit-scrollbar-thumb:hover {
    background: #ccc;
}
.p2p-chat-messages-area:active::-webkit-scrollbar-thumb,
.p2p-chat-messages-area:focus::-webkit-scrollbar-thumb,
.p2p-chat-messages-area:hover::-webkit-scrollbar-thumb {
    background: #ccc;
}
.dark-mode .p2p-chat-messages-area::-webkit-scrollbar-thumb:hover {
    background: #666;
}
.dark-mode .p2p-chat-messages-area:active::-webkit-scrollbar-thumb,
.dark-mode .p2p-chat-messages-area:focus::-webkit-scrollbar-thumb,
.dark-mode .p2p-chat-messages-area:hover::-webkit-scrollbar-thumb {
    background: #666;
}
.p2p-chat-messages-area {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
}
.p2p-chat-messages-area:hover {
    scrollbar-color: #ccc transparent;
}
.dark-mode .p2p-chat-messages-area:hover {
    scrollbar-color: #666 transparent;
}

/* অ্যানিমেশন (অপরিবর্তিত) */
@keyframes messageSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* টাইপিং ইন্ডিকেটর (অপরিবর্তিত) */
.typing-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    align-self: flex-start;
    max-width: 80px;
    margin-bottom: 8px;
    margin-left: 5px;
}
.dark-mode .typing-indicator {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}
.typing-dot {
    width: 6px;
    height: 6px;
    background-color: #999;
    border-radius: 50%;
    animation: typingAnimation 1.4s infinite ease-in-out;
}
.dark-mode .typing-dot {
    background-color: #777;
}
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
.typing-dot:nth-child(2) { animation-delay: -0.16s; }

@keyframes typingAnimation {
    0%, 80%, 100% { transform: scale(0.8); opacity: 0.5; }
    40% { transform: scale(1); opacity: 1; }
}

/* মেসেজ স্পেসিং (অপরিবর্তিত) */
.chat-message-bubble.sender + .chat-message-bubble.sender {
    margin-top: 2px;
}
.chat-message-bubble.receiver + .chat-message-bubble.receiver {
    margin-top: 2px;
}

/* রেস্পন্সিভ ডিজাইন (অপরিবর্তিত) */
@media (max-width: 480px) {
    .p2p-chat-header {
        padding: 12px 12px 10px 12px;
        min-height: 60px;
    }
    
    .p2p-chat-back-btn {
        left: 12px;
        top: 15px;
        font-size: 22px;
        width: 36px;
        height: 36px;
    }
    
    .p2p-chat-header-profile {
        margin-left: 50px;
        gap: 10px;
    }
    
    .p2p-chat-header-avatar {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
    
    #p2p-chat-counterparty-name {
        font-size: 16px;
    }
    
    .p2p-chat-messages-area {
        padding: 15px 8px 15px 12px;
    }
    
    .chat-message-bubble {
        max-width: 75%;
        padding: 10px 14px;
    }
    
    .p2p-chat-input-area {
        padding: 8px 10px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));
        gap: 5px;
    }
    
    .p2p-chat-attach-btn,
    .p2p-chat-send-btn {
        width: 36px;
        height: 36px;
    }
    
    .p2p-chat-attach-btn {
        font-size: 18px;
    }
    
    .p2p-chat-send-btn::after {
        width: 16px;
        height: 16px;
    }
    
    .p2p-chat-input {
        padding: 8px 14px;
        font-size: 14px;
        min-height: 36px;
    }
}
@media (max-width: 360px) {
    .chat-message-bubble {
        max-width: 80%;
    }
    
    .p2p-chat-header-profile {
        gap: 8px;
    }
    
    .p2p-chat-header-avatar {
        width: 34px;
        height: 34px;
    }
    
    #p2p-chat-counterparty-name {
        font-size: 15px;
    }
}


/* P2P 'My Ads' ৩-ডট বাটনের ডার্ক মোড ফিক্স */
.dark-mode .p2p-action-btn-inline {
    background: transparent;  /* সাদা ব্যাকগ্রাউন্ড সরিয়ে ফেলা হলো */
    border: 1px solid transparent; /* সাদা বর্ডারটিও সরিয়ে ফেলা হলো */
    color: #e0e0e0;            /* ডটগুলোকে ডার্ক মোডে স্পষ্ট দেখানোর জন্য সাদাটে করা হলো */
}

/* (ঐচ্ছিক) ডার্ক মোডে হোভার ইফেক্ট */
.dark-mode .p2p-action-btn-inline:hover {
    background: rgba(255, 255, 255, 0.1); /* হোভার করলে হালকা সাদা আভা */
}


/* ========== P2P Ad Options Bottom Sheet ========== */

.bottom-sheet-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); /* ডার্ক ওভারলে */
    backdrop-filter: blur(5px);
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: flex-end; /* নিচ থেকে দেখানোর জন্য */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

.bottom-sheet-overlay.show {
    opacity: 1;
    visibility: visible;
}

.bottom-sheet-popup {
    background-color: var(--card-bg-color, #ffffff); /* লাইট মোডে সাদা */
    width: 100%;
    max-width: 500px;
    padding: 10px;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
    transform: translateY(100%); /* ডিফল্টভাবে নিচে লুকানো থাকবে */
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.bottom-sheet-overlay.show .bottom-sheet-popup {
    transform: translateY(0);
}

.bottom-sheet-header {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid var(--border-color, #eee);
}

.bottom-sheet-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color, #333);
}

.bottom-sheet-content {
    padding: 10px;
}

.bottom-sheet-actions {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bottom-sheet-action {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color, #333);
}

.bottom-sheet-action:hover {
    background-color: var(--hover-color, #f5f5f5);
}

.bottom-sheet-action i {
    width: 20px;
    text-align: center;
    color: #888;
}

.bottom-sheet-action.danger {
    color: var(--error-color); /* লাল রঙ */
}
.bottom-sheet-action.danger i {
    color: var(--error-color);
}

.bottom-sheet-cancel-btn {
    width: 100%;
    margin-top: 15px;
    padding: 14px;
    background-color: var(--button-bg-color, #e9ecef);
    color: var(--text-color, #333);
    border: none;
}

/* --- ডার্ক মোড ফিক্স --- */
.dark-mode .bottom-sheet-popup {
    background-color: #2a2a2a; /* ডার্ক ব্যাকগ্রাউন্ড */
}
.dark-mode .bottom-sheet-header {
    border-bottom-color: #444;
}
.dark-mode .bottom-sheet-title {
    color: #f0f0f0;
}
.dark-mode .bottom-sheet-action {
    color: #f0f0f0;
}
.dark-mode .bottom-sheet-action i {
    color: #aaa;
}
.dark-mode .bottom-sheet-action:hover {
    background-color: #3a3a3a;
}
.dark-mode .bottom-sheet-action.danger,
.dark-mode .bottom-sheet-action.danger i {
    color: #ff6b6b; /* ডার্ক মোডে উজ্জ্বল লাল */
}
.dark-mode .bottom-sheet-cancel-btn {
    background-color: #3a3a3a;
    color: #f0f0f0;
}


/* ========== Custom Modal for Delete Confirmation ========== */
.custom-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); /* ডার্ক ওভারলে */
    backdrop-filter: blur(5px);
    z-index: 1010; /* Bottom Sheet এর উপরে দেখানোর জন্য */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.custom-modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.custom-modal-content {
    background-color: var(--card-bg-color, #ffffff);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 400px;
    transform: translateY(-20px); /* এন্ট্রি অ্যানিমেশনের জন্য */
    opacity: 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
    position: relative; /* আইকন পজিশনের জন্য */
}

.custom-modal-overlay.show .custom-modal-content {
    transform: translateY(0);
    opacity: 1;
}

.custom-modal-header {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    padding-top: 40px; /* আইকনের জায়গা */
}

.custom-modal-icon {
    position: absolute;
    top: -20px; /* উপরে প্লেস করার জন্য */
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--warning-color, #ffc107); /* হলুদ প্রশ্নচিহ্ন */
    color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.custom-modal-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-color, #333);
    margin: 0;
}

.custom-modal-body {
    text-align: center;
    margin-bottom: 25px;
}

.custom-modal-body p {
    font-size: 15px;
    color: var(--secondary-text-color, #666);
    line-height: 1.6;
}

.custom-modal-footer {
    display: flex;
    justify-content: space-around;
    gap: 15px;
}

.custom-modal-footer .btn {
    flex-grow: 1;
    padding: 12px 15px;
    font-size: 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

/* Delete Button Specifics */
.btn-danger {
    background-color: var(--error-color, #dc3545);
    color: #fff;
    border: none;
}
.btn-danger:hover {
    background-color: #c82333;
}

.btn-secondary {
    background-color: var(--button-bg-color, #e9ecef);
    color: var(--text-color, #333);
    border: 1px solid var(--border-color, #dee2e6);
}
.btn-secondary:hover {
    background-color: var(--hover-color, #d6d8db);
}


/* --- ডার্ক মোড ফিক্স --- */
.dark-mode .custom-modal-content {
    background-color: #2a2a2a;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
}
.dark-mode .custom-modal-title {
    color: #f0f0f0;
}
.dark-mode .custom-modal-body p {
    color: #ccc;
}
.dark-mode .btn-secondary {
    background-color: #3a3a3a;
    color: #f0f0f0;
    border-color: #555;
}
.dark-mode .btn-secondary:hover {
    background-color: #4a4a4a;
}
.dark-mode .custom-modal-icon {
    background-color: #e0a800; /* ডার্ক মোডেও উজ্জ্বল হলুদ */
}


/* P2P Trade View টাইমারের নতুন স্টাইল */
#trade-timer-section-view {
    text-align: center;
    padding-top: 5px; /* ট্রেড সামারি কার্ড থেকে সামান্য স্পেস */
}

.trade-timer-label {
    font-size: 14px;
    color: #888; /* হালকা গ্রে টেক্সট */
    display: block;
    margin-bottom: 4px;
}

.trade-timer-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--error-color); /* লাল টাইমার */
    font-family: monospace; /* টাইমারের মতো দেখানোর জন্য */
}

/* ডার্ক মোডের জন্য টাইমার টেক্সট */
.dark-mode .trade-timer-label {
    color: #aaa;
}


/* 'My Ads' Available Amount Text Fix */
.my-ad-card .my-ad-available-amount {
    color: #333; /* লাইট মোডের জন্য টেক্সট কালার */
    font-weight: 500;
}

.dark-mode .my-ad-card .my-ad-available-amount {
    color: #fff; /* ডার্ক মোডের জন্য টেক্সট কালার */
}

/* P2P Button Color Fixes (Success & Danger) */
.btn.btn-success {
    background-color: var(--success-color, #28a745);
    color: #fff !important; /* টেক্সট সাদা করার জন্য */
    border: none;
}
.btn.btn-success:hover {
    background-color: #218838;
}

.btn.btn-danger {
    background-color: var(--error-color, #dc3545);
    color: #fff !important; /* টেক্সট সাদা করার জন্য */
    border: none;
}
.btn.btn-danger:hover {
    background-color: #c82333;
}

/* ডার্ক মোডেও একই রঙ নিশ্চিত করা */
.dark-mode .btn.btn-success {
    background-color: var(--success-color, #28a745);
}
.dark-mode .btn.btn-danger {
    background-color: var(--error-color, #dc3545);
}

/* Canceled Order Strikethrough */
.order-history-card .value.amount-canceled {
    text-decoration: line-through;
    color: var(--secondary-text-color, #6c757d); /* টেক্সট গ্রে (Gray) করে দেওয়া */
}

/* ডার্ক মোডেও একই স্টাইল */
.dark-mode .order-history-card .value.amount-canceled {
    color: #888; /* ডার্ক মোডের জন্য হালকা গ্রে */
}

/* ========== P2P Order History Status Colors ========== */

/* --- রিকোয়েস্ট ১: Canceled (লাল) --- */
.order-status-badge.canceled {
    background-color: var(--error-color, #dc3545);
    color: #fff;
}
.order-history-card .value.amount-canceled {
    text-decoration: line-through; /* টাকার ওপর কাটা দাগ */
    color: var(--error-color, #dc3545) !important; /* লেখাকে লাল করা */
    opacity: 0.9;
}

/* --- রিকোয়েস্ট ২: Completed (সবুজ) --- */
.order-status-badge.completed {
    background-color: var(--success-color, #28a745);
    color: #fff;
}
.order-history-card .value.amount-completed {
    color: var(--success-color, #28a745) !important; /* লেখাকে সবুজ করা */
}

/* --- রিকোয়েস্ট ৩: Unpaid (হলুদ) - (ডার্ক মোড ফিক্স) --- */

/* "UNPAID" স্ট্যাটাস ব্যাজ (গাড়ো হলুদ ব্যাকগ্রাউন্ড, সাদা টেক্সট) */
.order-status-badge.unpaid {
    background-color: #D39E00; /* একটি গাড়ো, উজ্জ্বল হলুদ রঙ */
    color: #ffffff; /* সাদা টেক্সট (স্পষ্ট দেখানোর জন্য) */
    border: 1px solid #B88B00; /* একটি হালকা বর্ডার */
}

/* টাকার অঙ্কটি হলুদ থাকবে (এই কোডটি ঠিক আছে) */
.order-history-card .value.amount-unpaid {
    color: var(--pending-color, #ffc107) !important;
}

/* ডার্ক মোডেও একই রঙ নিশ্চিত করা */
.dark-mode .order-status-badge.unpaid {
    background-color: #D39E00; /* একই গাড়ো হলুদ */
    color: #ffffff; /* একই সাদা টেক্সট */
    border: 1px solid #B88B00;
}

.dark-mode .order-history-card .value.amount-unpaid {
    color: var(--pending-color, #ffc107) !important; /* টাকার অঙ্ক হলুদই থাকবে */
}

/* --- বোনাস: Paid (নীল) --- */
.order-status-badge.paid {
    background-color: var(--primary-color, #0a7afe);
    color: #fff; 
}
.order-history-card .value.amount-paid {
    color: var(--primary-color, #0a7afe) !important; /* লেখাকে নীল করা */
}


/* ========== P2P ট্যাব কালার ফিক্স (Buy = সবুজ, Sell = লাল) v4 (ID ভিত্তিক সমাধান) ========== */
/* এই কোডটি আগের সব P2P ট্যাব কালার ফিক্সকে প্রতিস্থাপন করবে */

/* --- ধাপ ১: সাধারণ ইন-অ্যাক্টিভ স্টাইল (ডার্ক মোড) --- */
/* এটি নিশ্চিত করে যে ইন-অ্যাক্টিভ বাটনগুলো ধূসর দেখাবে */
/* এবং !important দিয়ে পুরনো নীল রঙটিকে ওভাররাইড করবে */
.dark-mode .p2p-buy-sell-tabs .tab-btn {
    background-color: #333 !important; 
    color: #aaa !important;
    box-shadow: none !important; /* নীল শ্যাডো মুছে ফেলা হলো */
}

/* --- ধাপ ২: "Buy" বাটন - অ্যাক্টিভ হলে সবুজ (সব মোডে) --- */
/* ID (#) ব্যবহার করায় এটি .dark-mode .tab-btn.active রুলটির চেয়ে বেশি শক্তিশালী */
#p2p-buy-tab-binance.active {
    background-color: var(--success-color, #28a745) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3) !important;
}

/* --- ধাপ ৩: "Sell" বাটন - অ্যাক্টিভ হলে লাল (সব মোডে) --- */
#p2p-sell-tab-binance.active {
    background-color: var(--error-color, #dc3545) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.3) !important;
}


/* ========== P2P Post Ad - Buy/Sell বাটন কালার ফিক্স ========== */

/* --- ধাপ ১: ডার্ক মোডে ইন-অ্যাক্টিভ বাটনের স্টাইল ঠিক করা --- */
.dark-mode #ad-step-1 .tab-btn {
    background-color: #333 !important;
    color: #aaa !important;
    box-shadow: none !important;
}

/* --- ধাপ ২: "Buy" বাটন - অ্যাক্টিভ হলে সবুজ (সব মোডে) --- */
/* !important ব্যবহার করা হয়েছে যাতে অন্য কোনো স্টাইল একে ওভাররাইড করতে না পারে */
#ad-step-1 #step1-buy-btn.active {
    background-color: var(--success-color, #28a745) !important;
    color: #fff !important;
    box-shadow: 0 2px 5px rgba(40, 167, 69, 0.3) !important;
}

/* --- ধাপ ৩: "Sell" বাটন - অ্যাক্টিভ হলে লাল (সব মোডে) --- */
#ad-step-1 #step1-sell-btn.active {
    background-color: var(--error-color, #dc3545) !important;
    color: #fff !important;
    box-shadow: 0 2px 5px rgba(220, 53, 69, 0.3) !important;
}


/* ========== P2P বটম নেভিগেশন ডার্ক মোড হাইলাইট ফিক্স ========== */

/* এটি নিশ্চিত করে যে অ্যাক্টিভ বাটনের ভেতরের আইকন (i) এবং টেক্সট (span) উভয়ই রঙ পরিবর্তন করবে */
/* !important ব্যবহার করা হয়েছে গ্লোবাল ডার্ক মোড রুলকে ওভাররাইড করার জন্য */

.dark-mode .bottom-action-item.active,
.dark-mode .bottom-action-item.active i,
.dark-mode .bottom-action-item.active span {
    color: var(--primary-color) !important; /* অ্যাক্টিভ হলে প্রাইমারি (নীল) রঙ হবে */
}

/* (ঐচ্ছিক) হোভার ইফেক্টও ঠিক করা হলো */
.dark-mode .bottom-action-item:hover,
.dark-mode .bottom-action-item:hover i,
.dark-mode .bottom-action-item:hover span {
    color: var(--primary-color) !important;
}


/* ========== P2P Trade View হেডার বর্ডার ফিক্স ========== */

/* "Buy USDT" / "Sell USDT" পেজের হেডারের জন্য নতুন স্টাইল */
#p2p-trade-view .p2p-binance-header {
    background-color: transparent !important; /* আপনার অনুরোধ অনুযায়ী ব্যাকগ্রাউন্ড সরানো হলো */
    border-bottom: 1px solid var(--border-color, #eee) !important; /* নিচে বর্ডার যোগ করা হলো */
    box-shadow: none !important; /* শ্যাডো থাকলে তা-ও সরানো হলো */
}

/* ডার্ক মোডের জন্যও একই নিয়ম */
.dark-mode #p2p-trade-view .p2p-binance-header {
    background-color: transparent !important; /* ডার্ক মোডেও ব্যাকগ্রাউন্ড থাকবে না */
    border-bottom: 1px solid var(--border-color) !important; /* ডার্ক মোডের বর্ডার কালার */
}

/* ========== P2P Trade View ফুটার ব্যাকগ্রাউন্ড ফিক্স ========== */

/* "Buy USDT" / "Sell USDT" পেজের ফুটার (বাটন বার) */
.trade-view-footer {
    background-color: transparent !important; /* ব্যাকগ্রাউন্ড সরানো হলো */
    border-top: none !important; /* উপরের বর্ডার সরানো হলো */
    box-shadow: none !important; /* শ্যাডো সরানো হলো */
}

/* ডার্ক মোডের জন্যও একই নিয়ম */
.dark-mode .trade-view-footer {
    background-color: transparent !important;
    border-top: none !important;
}

/* ========== P2P Order History - Name (Teal)/Chat (Blue) Color Fix ========== */

/* ১. অর্ডারের নামের ("Mahim Khan") রঙ Teal (সবুজ-নীল) করা */
.order-history-card .counterparty-name {
    color: #20C997 !important; /* এটি একটি সুন্দর এবং আধুনিক Teal রঙ */
}

/* ২. চ্যাট আইকনের রঙ নীল (primary-color) করা */
/* এই রুলটি উপরের রঙকে ওভাররাইড করে শুধু আইকনটিকে নীল করবে */
.order-history-card .counterparty-name .chat-icon {
    color: var(--primary-color) !important; /* আপনার অ্যাপের ডিফল্ট নীল রঙ */
}


/* ========== P2P প্রোফাইল ফলো বাটন (বর্ডার-বিহীন ভার্সন) ========== */

.p2p-follow-btn {
    background: transparent !important; /* কোনো ব্যাকগ্রাউন্ড নেই */
    border: none !important; /* কোনো বর্ডার নেই */
    color: var(--success-color) !important; /* সবুজ টেক্সট ও আইকন */
    
    /* সাইজ ঠিক রাখার জন্য প্যাডিং */
    padding: 2px 6px !important; 
    font-size: 11px !important;  
    font-weight: 600 !important;
    border-radius: 5px !important; /* একটি অদৃশ্য বর্ডার রেডিয়াস (হোভারের জন্য) */
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* --- হোভার করলে হালকা ফেইড হবে --- */
.p2p-follow-btn:hover {
    background: transparent !important; /* কোনো ব্যাকগ্রাউন্ড নেই */
    opacity: 0.7; /* হালকা ফেইড */
}

/* --- ফলো করার পর (লাল) --- */
.p2p-follow-btn.is-following {
    background: transparent !important; /* কোনো ব্যাকগ্রাউন্ড নেই */
    border: none !important; /* কোনো বর্ডার নেই */
    color: var(--error-color) !important; /* লাল টেক্সট ও আইকন */
}
.p2p-follow-btn.is-following:hover {
    background: transparent !important;
    opacity: 0.7;
}


/* ========== P2P প্রোফাইল Block/Unblock বাটন ========== */

.p2p-block-btn {
    background-color: transparent !important;
    border: none !important;
    color: var(--error-color) !important; /* ডিফল্ট (Block) রঙ লাল */
    padding: 8px 20px !important; 
    font-size: 15px !important;  
    font-weight: 600 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* --- হোভার (Block) --- */
.p2p-block-btn:hover {
    background-color: rgba(220, 53, 69, 0.1) !important; /* হালকা লাল আভা */
}

/* ★★★ নতুন: আনব্লক স্টেট (সবুজ) ★★★ */
.p2p-block-btn.is-blocked {
    color: var(--success-color) !important; /* আনব্লক রঙ সবুজ */
}
.p2p-block-btn.is-blocked:hover {
    background-color: rgba(40, 167, 69, 0.1) !important; /* হালকা সবুজ আভা */
}

/* --- ডার্ক মোড হোভার ফিক্স --- */
.dark-mode .p2p-block-btn:hover {
    background-color: rgba(220, 53, 69, 0.2) !important;
}
.dark-mode .p2p-block-btn.is-blocked:hover {
    background-color: rgba(40, 167, 69, 0.2) !important;
}


/* ========== P2P Blocked Users List Styles (V2 - ফিক্সড) ========== */

.blocked-user-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--card-bg);
    border: 1px solid var(--border-color, #eee);
    border-radius: var(--border-radius);
    padding: 12px 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.dark-mode .blocked-user-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

/* ইউজার ইনফো (নাম ও ছবি) - এটি এখন জায়গা পাবে */
.blocked-user-info {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    flex-grow: 1; /* ★★★ মূল ফিক্স: এটি বাকি জায়গা নিয়ে নেবে ★★★ */
    overflow: hidden; 
}

.blocked-user-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
    flex-shrink: 0;
    overflow: hidden;
}

.blocked-user-avatar img.blocked-user-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blocked-user-name {
    font-weight: 600;
    font-size: 15px;
    color: var(--text-color, #333);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dark-mode .blocked-user-name {
    color: var(--text-color);
}

/* আনব্লক বাটন (ছোট এবং ডান দিকে) */
.unblock-btn {
    background-color: transparent !important;
    border: 1px solid var(--success-color) !important; 
    color: var(--success-color) !important; 
    
    /* ★★★ মূল ফিক্স: বাটনকে ছোট করা এবং width: 100% ওভাররাইড করা ★★★ */
    width: auto !important; /* এটি বাটনকে তার কন্টেন্টের মাপে নিয়ে আসবে */
    padding: 3px 10px !important; 
    font-size: 12px !important;  
    /* ★★★ পরিবর্তন শেষ ★★★ */

    font-weight: 600 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0; /* বাটন যেন ছোট না হয়ে যায় */
    margin-left: 10px;
}
.unblock-btn:hover {
    background-color: rgba(40, 167, 69, 0.1) !important;
}
.dark-mode .unblock-btn {
    background-color: transparent !important;
    border-color: var(--success-color) !important;
    color: var(--success-color) !important;
}
.dark-mode .unblock-btn:hover {
    background-color: rgba(40, 167, 69, 0.2) !important;
}


/* ========== P2P Order Placement হেডার ব্যাকগ্রাউন্ড ফিক্স ========== */

/* "Buy USDT" / "Sell USDT" (অর্ডার প্লেসমেন্ট) পেজের হেডার */
#p2p-order-placement-screen .p2p-binance-header {
    background-color: transparent !important; /* ব্যাকগ্রাউন্ড সরানো হলো */
    border-bottom: 1px solid var(--border-color, #eee) !important; /* নিচে বর্ডার যোগ করা হলো */
    box-shadow: none !important; /* শ্যাডো সরানো হলো */
}

/* ডার্ক মোডের জন্যও একই নিয়ম */
.dark-mode #p2p-order-placement-screen .p2p-binance-header {
    background-color: transparent !important;
    border-bottom: 1px solid var(--border-color) !important; /* ডার্ক মোডের বর্ডার কালার */
}

/* P2P Order History Buy/Sell Colors */
.order-history-card .order-type.buy {
    color: var(--success-color) !important; 
}

.order-history-card .order-type.sell {
    color: var(--error-color) !important;
}


/* ========== ★★★ নতুন সাইড মেনু স্টাইল (V2) ★★★ ========== */

/* 1. মেনু ট্রিগার আইকন (Home Screen) */
.section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px; 
    width: 100%;
    justify-content: flex-start; /* ★★★ এই লাইনটি আইটেমগুলোকে বামে রাখবে ★★★ */
}

.section-header .section-title {
    margin-bottom: 10px; 
    text-align: right;    /* ★★★ লেখাটিকে বাম দিকে অ্যালাইন করবে ★★★ */
    flex-grow: 1;        /* ★★★ নিশ্চিত করবে যে এটি অন্য কোনো স্টাইল দ্বারা override না হয় ★★★ */
    margin-right: 0;
    margin-right: 5px;
}

.menu-trigger-icon {
    font-size: 20px;
    color: var(--icon-color);
    cursor: pointer;
    padding: 5px;
}

/* 2. মেনুর বাইরের কালো ওভারলে (অপরিবর্তিত) */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.menu-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* 3. সাইড মেনুর মূল কন্টেইনার (পরিবর্তিত) */
.side-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 280px; 
    height: 100%;
    background-color: #ffffff;
    z-index: 1001;
    display: flex;
    flex-direction: column; /* হেডার, বডি, ফুটারকে উপরে নিচে সাজাবে */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    transform: translateX(-100%); 
    transition: transform 0.3s ease-in-out;
}

.dark-mode .side-menu {
    background-color: #1a1a2e;
}

.side-menu.open {
    transform: translateX(0);
}

/* 4. মেনুর হেডার (স্থির) */
.side-menu-header {
    padding: 20px 15px;
    text-align: center;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0; /* এটি সংকুচিত হবে না */
}

.side-menu-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-color);
    margin-bottom: 10px;
}

.side-menu-header h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
}

.side-menu-header span {
    font-size: 13px;
    color: var(--text-color-secondary);
}

.side-menu-nav {
    flex-grow: 1; 
    overflow-y: auto; /* এটি কন্টেন্ট বেশি হলে স্ক্রলবার যোগ করে */
    padding: 10px 0;
    
    /* --- স্মুথ স্ক্রলিং এর জন্য এই দুটি লাইন --- */
    -webkit-overflow-scrolling: touch; /* iOS-এ স্মুথ 'মোমেন্টাম' স্ক্রলিং */
    scroll-behavior: smooth; /* অন্যান্য ডিভাইসে স্মুথ স্ক্রলিং */
}

/* 6. মেনুর ফুটার (স্থির) */
.side-menu-footer {
    padding: 10px 0;
    border-top: 1px solid var(--border-color);
    flex-shrink: 0; /* এটি সংকুচিত হবে না */
}

/* 7. ড্রপডাউন মেনুর স্টাইল */
.menu-dropdown {
    overflow: hidden; /* অ্যানিমেশনের জন্য ضروری */
}

.side-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between; /* আইকন এবং তীর চিহ্নকে দুপাশে রাখবে */
    padding: 14px 20px;
    gap: 15px;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-color);
    text-decoration: none;
    transition: background-color 0.2s;
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
}

.side-menu-item:hover {
    background-color: var(--hover-color);
}

.side-menu-item span { /* আইকন এবং টেক্সটকে একসাথে রাখার জন্য */
    display: flex;
    align-items: center;
    gap: 15px;
}

.side-menu-item i {
    font-size: 16px;
    width: 20px;
    text-align: center;
    color: var(--icon-color);
}

.side-menu-item .arrow {
    font-size: 12px;
    color: var(--text-color-secondary);
    transition: transform 0.3s ease-out;
}

/* ড্রপডাউন খোলা হলে তীর চিহ্ন ঘুরবে */
.menu-dropdown.open > .dropdown-toggle .arrow {
    transform: rotate(180deg);
}

/* 8. সাব-মেনু কন্টেন্ট */
.dropdown-content {
    max-height: 0; /* ডিফল্টভাবে লুকানো */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: var(--background-color); /* হালকা ভিন্ন ব্যাকগ্রাউন্ড */
}

.dark-mode .dropdown-content {
    background-color: #111122; /* ডার্ক মোডে সাব-মেনু ব্যাকগ্রাউন্ড */
}

/* ড্রপডাউন খোলা হলে এটি দেখাবে */
.menu-dropdown.open > .dropdown-content {
    max-height: 500px; /* একটি বড় মান দিন (অ্যানিমেশনের জন্য) */
}

/* ★★★ .submenu-item এর জন্য নতুন কোড ★★★ */
.submenu-item {
    display: flex; /* আইকন ও লেখাকে পাশাপাশি রাখে */
    align-items: center; /* ভার্টিক্যালি মাঝখানে আনে */
    gap: 15px; /* আইকন ও লেখার মধ্যে ফাঁকা জায়গা */
    padding: 12px 20px 12px 40px; /* ★★★ বাম দিকের প্যাডিং অ্যাডজাস্ট করা হয়েছে ★★★ */
    font-size: 14px;
    color: var(--text-color-secondary);
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s;
}

/* ★★★ নতুন আইকনের জন্য স্টাইল ★★★ */
.submenu-item i {
    font-size: 14px; /* আইকনের সাইজ */
    width: 20px; /* আইকনের জন্য নির্দিষ্ট জায়গা */
    text-align: center; /* আইকনটিকে মাঝখানে রাখে */
    color: var(--text-color-secondary); /* আইকনের রঙ হালকা রাখে */
    transition: color 0.2s; /* হোভার করলে রঙ বদলাবে */
}

/* ★★★ হোভার ইফেক্ট (অপরিবর্তিত, কিন্তু এখন আইকনও অন্তর্ভুক্ত) ★★★ */
.submenu-item:hover {
    background-color: var(--hover-color);
    color: var(--primary-color);
}
.submenu-item:hover i {
    color: var(--primary-color); /* হোভার করলে আইকনের রঙও বদলাবে */
}

/* ★★★ ডার্ক মোড ফিক্স ★★★ */
.dark-mode .submenu-item i {
    color: #888; /* ডার্ক মোডে আইকনের রঙ */
}
.dark-mode .submenu-item:hover i {
    color: var(--primary-color); /* ডার্ক মোডেও হোভার করলে রঙ বদলাবে */
}

.submenu-item:hover {
    background-color: var(--hover-color);
    color: var(--primary-color);
}

/* 9. লগআউট বাটনের স্টাইল (অপরিবর্তিত) */
.side-menu-item.logout i {
    color: var(--error-color);
}
.side-menu-item.logout {
    color: var(--error-color);
}

/* "Popular Products" এর নিচে অতিরিক্ত ফাঁকা জায়গা তৈরি করার জন্য */
#product-list {
    margin-top: 15px;
}

/* --- সাইড মেনু ফুটার অ্যালাইনমেন্ট ফিক্স --- */
.side-menu-footer .side-menu-item {
    justify-content: flex-start; /* বাটনগুলোকে বামে অ্যালাইন করার জন্য */
}


/* --- P2P Chat হেডার বাটনের স্টাইল --- */
#p2p-chat-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: var(--background-color, #f0f2f5);
    border: 1px solid var(--border-color, #eee);
    border-radius: 8px;
    width: 34px;
    height: 34px;
    color: var(--text-color-secondary, #6c757d);
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
#p2p-chat-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #e9ecef;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
/* ডার্ক মোড */
.dark-mode #p2p-chat-view .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: #333;
    border-color: #555;
    color: #bbb;
}
.dark-mode #p2p-chat-view .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #444;
    color: var(--primary-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* ========== P2P Chat সার্চ বার ডার্ক মোড ফিক্স ========== */

.dark-mode #p2p-chat-search-bar {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.dark-mode #p2p-chat-search-input {
    background-color: #2a2a2a; /* ইনপুট ফিল্ডের ডার্ক ব্যাকগ্রাউন্ড */
    border-color: #444;
    color: var(--text-color); /* লেখার রঙ সাদাটে করা */
}
.dark-mode #p2p-chat-search-input:focus {
    background-color: #333; /* ফোকাস করলে সামান্য উজ্জ্বল */
}
.dark-mode #p2p-chat-search-input::placeholder {
    color: #888; /* প্লেসহোল্ডার টেক্সটের রঙ */
}

.dark-mode .search-action-btn {
    background-color: #333;
    border-color: #555;
    color: #aaa;
}
.dark-mode .search-action-btn:hover {
    background-color: #444;
    color: var(--primary-color);
}


/* ========== নতুন: প্রডাক্ট লিস্ট স্ক্রিন স্টাইল (V3 - ডার্ক মোড ফিক্সড) ========== */

/* --- ফিল্টার বার (V2 - উন্নত ডিজাইন) --- */
.product-filter-bar {
    display: flex;
    gap: 10px;
    padding: 12px 15px;
    background-color: var(--card-bg);
    overflow-x: auto;
    flex-shrink: 0;
    border-bottom: 5px solid var(--background-color);
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.product-filter-bar::-webkit-scrollbar {
    display: none;
}
.product-filter-bar .filter-btn {
    flex-shrink: 0;
    padding: 6px 14px;
    border-radius: 18px;
    border: 1px solid var(--border-color);
    background-color: var(--background-color);
    color: var(--text-color-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}
.product-filter-bar .filter-btn:hover {
    background-color: #e0e0e0;
}
.product-filter-bar .filter-btn.active {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* --- প্রডাক্ট গ্রিড (V2 - উন্নত ডিজাইন) --- */
.product-grid-container {
    /* flex-grow: 1; */  /* <-- এই লাইনটি সরানো হলো */
    /* overflow-y: auto; */ /* <-- এই লাইনটি সরানো হলো */
    padding: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr; /* ২টি কলাম */
    gap: 12px;
    background-color: var(--background-color);
    
    /* ★★★ মূল ফিক্স: এই লাইনটি কার্ডগুলোকে লম্বা হওয়া থেকে বিরত রাখবে ★★★ */
    align-content: start; 
}

.product-list-card {
    background-color: var(--card-bg);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product-list-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}
.product-list-card-image {
    /* ★★★ পুরো ব্লকটি পরিবর্তন করা হলো ★★★ */
    max-width: 90%;    /* ছবির ভেতরে প্যাডিং তৈরি করতে */
    max-height: 90%;   /* ছবির ভেতরে প্যাডিং তৈরি করতে */
    width: auto;
    height: auto;
    object-fit: contain; /* ছবিকে না কেটে সম্পূর্ণ দেখানো */
    border-radius: 8px;
    background-color: #eee;
    border-bottom: none; /* কন্টেইনারে বর্ডার নেই, তাই এখানেও লাগবে না */
}
.product-list-card-info {
    padding: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.product-list-card-title {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color);
    line-height: 1.4;
    height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
}
.product-list-card-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-color);
    margin-bottom: 4px;
}
.product-list-card-sold {
    font-size: 11px;
    color: var(--text-color-secondary);
    margin-top: auto;
}

/* --- "No Products" কার্ডের স্টাইল --- */
.product-grid-container .no-data-card {
    grid-column: 1 / -1;
    background: var(--card-bg);
    padding: 30px 20px;
    text-align: center;
    border-radius: var(--border-radius);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin: 15px;
}
.product-grid-container .no-data-card i {
    font-size: 30px;
    color: var(--primary-color);
    margin-bottom: 15px;
}
.product-grid-container .no-data-card p {
    font-weight: 500;
    margin-bottom: 5px;
}
.product-grid-container .no-data-card small {
    color: #888;
}

/*
 * =========================================
 * Product List Screen - Dark Mode Fix (V3 - Sibling Selector)
 * =========================================
 */

#product-list-screen {
    display: none; 
    padding: 0; 
    flex-direction: column; 
    /* height: 100vh; */ /* <-- এই লাইনটি সরানো হলো */
    background-color: var(--background-color);
}

/* --- ১. স্ক্রিনের ব্যাকগ্রাউন্ড ও হেডার --- */
.app-container.dark-mode ~ #product-list-screen {
    background-color: #1a1a1a !important; /* পুরো স্ক্রিনের ডার্ক ব্যাকগ্রাউন্ড */
}

.app-container.dark-mode ~ #product-list-screen .p2p-binance-header {
    background-color: #1e1e1e !important; /* ডার্ক হেডার ব্যাকগ্রাউন্ড */
    border-bottom: 1px solid #3a3a3a !important;
}

.app-container.dark-mode ~ #product-list-screen #product-list-title {
    color: #f0f0f0 !important; /* হেডারের টাইটেল */
}

.app-container.dark-mode ~ #product-list-screen .p2p-binance-header .back-btn,
.app-container.dark-mode ~ #product-list-screen .p2p-binance-header .p2p-action-btn-inline {
    color: #f0f0f0 !important; /* ব্যাক বাটন ও সার্চ আইকন */
}

/* --- ২. সার্চ বার (যদি খোলা হয়) --- */
.app-container.dark-mode ~ #product-list-screen .search-bar-container {
     background-color: #1e1e1e !important;
     border-color: #3a3a3a !important;
}
.app-container.dark-mode ~ #product-list-screen #product-list-search-input {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-list-screen .search-action-btn {
    background-color: #333 !important;
    border-color: #555 !important;
    color: #aaa !important;
}

/* --- ৩. ফিল্টার বাটন (Recommended, Most Popular...) --- */
.app-container.dark-mode ~ #product-list-screen .product-filter-bar {
    background-color: #1e1e1e !important; /* ফিল্টার বারের ব্যাকগ্রাউন্ড */
    border-bottom-color: #1a1a1a !important;
}

.app-container.dark-mode ~ #product-list-screen .product-filter-bar .filter-btn {
    background-color: #3a3a3a !important;
    color: #d0d0d0 !important;
    border: 1px solid #4a4a4a !important;
}

.app-container.dark-mode ~ #product-list-screen .product-filter-bar .filter-btn.active {
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
    border-color: var(--primary-color) !important;
}

/* --- ৪. প্রডাক্ট গ্রিড ও কার্ড --- */
.app-container.dark-mode ~ #product-list-screen .product-grid-container {
    background-color: #1a1a1a !important;
}

.app-container.dark-mode ~ #product-list-screen .product-list-card {
    background-color: #2a2a2a !important;
    border: 1px solid #3a3a3a !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}
.app-container.dark-mode ~ #product-list-screen .product-list-card-image {
    background-color: #3a3a3a !important;
    border-bottom-color: #3a3a3a !important;
}
.app-container.dark-mode ~ #product-list-screen .product-list-card-title,
.app-container.dark-mode ~ #product-list-screen .product-list-card-price {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-list-screen .product-list-card-sold {
    color: #a0a0a0 !important;
}

/* --- ৫. "No products found" কার্ড --- */
.app-container.dark-mode ~ #product-list-screen .no-data-card {
    background-color: #2a2a2a !important;
    border-color: #3a3a3a !important;
}
.app-container.dark-mode ~ #product-list-screen .no-data-card p {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-list-screen .no-data-card small {
    color: #a0a0a0 !important;
}

/*
 * =========================================
 * Product List Screen - Search Button Fix (V4)
 * =========================================
 */

/* --- ১. লাইট মোডে সার্চ বাটন --- */
/* P2P স্টাইলকে ওভাররাইড করার জন্য !important ব্যবহার করা হচ্ছে */
#product-list-screen .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: transparent !important; /* কোনো ব্যাকগ্রাউন্ড নেই */
    border: none !important; /* কোনো বর্ডার নেই */
    box-shadow: none !important; /* কোনো শ্যাডো নেই */
    color: #555 !important; /* আইকনের রঙ (লাইট মোড) */
}

/* লাইট মোডে হোভার করলে হালকা ব্যাকগ্রাউন্ড */
#product-list-screen .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #e9ecef !important;
}


/* --- ২. ডার্ক মোডে সার্চ বাটন --- */
/* .app-container.dark-mode ~ ... سلیکٹرটি ব্যবহার করা হচ্ছে */
.app-container.dark-mode ~ #product-list-screen .p2p-binance-header .header-controls .p2p-action-btn-inline {
    background-color: transparent !important; /* ডার্ক মোডেও কোনো ব্যাকগ্রাউন্ড নেই */
    border: none !important;
    box-shadow: none !important;
    color: #f0f0f0 !important; /* আইকনের রঙ (ডার্ক মোড) */
}

/* ডার্ক মোডে হোভার করলে হালকা ব্যাকগ্রাউন্ড */
.app-container.dark-mode ~ #product-list-screen .p2p-binance-header .header-controls .p2p-action-btn-inline:hover {
    background-color: #3a3a3a !important;
}


/*
 * =========================================
 * Product Details Bottom Sheet Styles (V2 - Animation & Dark Mode Fix)
 * =========================================
 */


/* --- ২. পপ-আপ কন্টেইনার (অ্যানিমেশন সহ) --- */
.bottom-sheet-popup.styled {
    background-color: var(--card-bg, #ffffff);
    width: 100%;
    max-width: 450px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(100%) !important; /* ডিফল্টভাবে নিচে থাকবে */
    transition: transform 0.3s ease-out !important;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
}
.bottom-sheet-overlay.show .bottom-sheet-popup.styled {
    transform: translateY(0) !important; /* .show ক্লাসের সাথে উপরে উঠে আসবে */
}

.close-corner-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #e9ecef;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 13px;
    color: #6c757d;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s, color 0.2s;
    z-index: 10;
}
.bottom-sheet-footer.styled {
    padding: 15px 20px;
    padding-bottom: calc(15px + env(safe-area-inset-bottom));
    background-color: var(--card-bg, #ffffff);
    border-top: 1px solid var(--border-color, #eee);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    flex-shrink: 0;
}
.bottom-sheet-footer.styled .btn {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
}

/* --- ৩. প্রডাক্ট ডিটেইলস স্টাইল (লাইট মোড) --- */
.product-sheet-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    position: relative;
    flex-shrink: 0;
}
#sheet-product-image {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    object-fit: contain; /* ★★★ সমাধান: 'cover' কে 'contain' করা হলো ★★★ */
    border: 1px solid #eee;
    background-color: #f0f0f0;
    flex-shrink: 0;
}
.product-sheet-price-info {
    flex-grow: 1;
}
.product-sheet-price-info .label {
    font-size: 14px;
    color: #6c757d;
    display: block;
}
.product-sheet-price-info .price {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}
.product-sheet-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
    line-height: 1.5;
}
.quantity-selector {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.quantity-selector label {
    font-size: 15px;
    font-weight: 500;
    color: #555;
}
.quantity-control {
    display: flex;
    align-items: center;
    gap: 8px;
}
.quantity-control .btn-qty {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #ddd;
    background-color: #fff;
    font-size: 20px;
    font-weight: 600;
    color: #777;
    cursor: not-allowed;
    opacity: 0.5;
}
.quantity-control #sheet-quantity {
    width: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    border: none;
    background: transparent;
}
#sheet-quantity::-webkit-outer-spin-button,
#sheet-quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#sheet-quantity[type=number] {
    -moz-appearance: textfield;
}

/* --- ৪. ডার্ক মোড স্টাইল (Sibling Selector ব্যবহার করে) --- */
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-popup.styled {
    background-color: #1e1e1e !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-header {
    border-bottom-color: #3a3f47 !important;
}
.app-container.dark-mode ~ #product-details-sheet #sheet-product-image {
    border-color: #3a3f47 !important;
    background-color: #333 !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-price-info .label {
    color: #aaa !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-title {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-selector {
    border-color: #3a3f47 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-selector label {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control .btn-qty {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #888 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control #sheet-quantity {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-footer.styled {
    background-color: #1e1e1e !important;
    border-top-color: #3a3f47 !important;
}
.app-container.dark-mode ~ #product-details-sheet .close-corner-btn {
    background: #3a3f47 !important;
    color: #adb5bd !important;
}


/*
 * =========================================
 * Product Card - Discount Price Styles
 * =========================================
 */

.product-list-card-price {
    /* এই স্টাইলটি এখন ডিসকাউন্ট প্রাইসের জন্য ব্যবহৃত হবে */
    font-size: 16px;
    font-weight: 700;
    color: var(--error-color); /* ★★★ ডিসকাউন্ট প্রাইসের রঙ লাল করা হলো ★★★ */
    margin-bottom: 4px;
}

.product-list-card-price-original {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color-secondary, #6c757d);
    text-decoration: line-through; /* ★★★ কাটা দাগ ★★★ */
    margin-right: 8px;
}

.dark-mode .product-list-card-price-original {
    color: #a0a0a0 !important;
}

/* ★★★ বটম শীট (Bottom Sheet) এর প্রাইস স্টাইল ★★★ */

#product-details-sheet .product-sheet-price-info .price {
    color: var(--error-color); /* সেল প্রাইসের রঙ লাল */
}

#product-details-sheet .product-sheet-price-info .original-price {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color-secondary, #6c757d);
    text-decoration: line-through;
    display: block;
    margin-top: 5px;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-price-info .original-price {
    color: #a0a0a0 !important;
}


/*
 * =========================================
 * Product Details Sheet - V6 (Pro Layout)
 * =========================================
 */

/* --- ১. স্লাইডার --- */
.product-sheet-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; 
    background-color: #f0f0f0;
    border-bottom: 1px solid var(--border-color, #eee);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}
.slider-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.slider-wrapper::-webkit-scrollbar { display: none; }
.slider-image {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    object-fit: contain !important; /* ★★★ ছবিকে 'contain' করা হলো ★★★ */
    scroll-snap-align: start;
}
.slider-pagination {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 5;
}
.slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.slider-dot.active {
    background-color: var(--primary-color);
}
.close-corner-btn {
    z-index: 5;
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.7);
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 13px;
    color: #333;
}

/* --- ২. কন্টেন্ট বডি --- */
.bottom-sheet-content {
    padding: 0; /* প্যাডিং সরানো হয়েছে */
    flex-grow: 1;
}
.product-sheet-price-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px 15px 10px 15px;
}
.price-section {
    font-size: 24px;
    font-weight: 700;
    color: var(--error-color); /* সেল প্রাইস লাল */
    line-height: 1.2;
}
.original-price {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-color-secondary, #6c757d);
    text-decoration: line-through; /* কাটা দাগ */
    display: block;
    margin-top: 5px;
}
.category-tag {
    font-size: 11px;
    font-weight: 500;
    color: var(--primary-color);
    background-color: #eaf2ff;
    padding: 4px 10px;
    border-radius: 6px;
    flex-shrink: 0;
}
.product-sheet-title {
    font-size: 20px;
    margin: 0 15px 15px 15px;
    line-height: 1.4;
}

/* --- ৩. বিবরণ ও স্পেসিফিকেশন সেকশন (প্রফেশনাল) --- */
.product-sheet-section {
    margin: 0 15px 15px 15px;
    background: var(--background-color);
    border-radius: 10px;
    padding: 15px;
}
.product-sheet-section h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0 0 10px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border-color, #eee);
}
.description-wrapper {
    position: relative;
}
.product-sheet-description {
    font-size: 14px;
    color: var(--text-color-secondary, #555);
    line-height: 1.6em; /* ★★★ লাইন হাইট ফিক্সড করা হলো ★★★ */
    white-space: pre-wrap;
    padding-right: 5px;
    /* ★★★ ডিফল্টভাবে ২ লাইনে সীমাবদ্ধ করা হলো ★★★ */
    max-height: 3.2em !important; /* (1.6em * 2 lines) */
    overflow: hidden !important;
    transition: max-height 0.4s ease-out;
    -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
}
.product-sheet-description.expanded {
    max-height: 500px !important;
    -webkit-mask-image: none;
    mask-image: none;
}
.show-more-btn {
    background: none;
    border: none;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    padding: 5px 0;
    margin-top: 5px;
    display: block;
}
.specs-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.spec-item {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    background-color: var(--card-bg); /* স্পেকের জন্য সাদা ব্যাকগ্রাউন্ড */
    padding: 8px 10px;
    border-radius: 6px;
}
.spec-key {
    color: var(--text-color-secondary, #555);
}
.spec-value {
    font-weight: 600;
    color: var(--text-color, #333);
}
.spec-none {
    font-size: 14px;
    color: var(--text-color-secondary, #555);
}

/* --- ৪. Quantity সেকশন (প্রফেশনাল) --- */
.quantity-selector-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.quantity-selector-pro label {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color, #333);
}

/* --- ৫. ডার্ক মোড (V6 - Sibling Selector সহ) --- */
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-popup.styled {
    background-color: #1e1e1e !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-slider {
    background-color: #333 !important;
    border-bottom-color: var(--border-color) !important;
}
.app-container.dark-mode ~ #product-details-sheet .close-corner-btn {
    background: rgba(0, 0, 0, 0.4) !important;
    color: #fff !important;
}
.app-container.dark-mode ~ #product-details-sheet .slider-dot {
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(255,255,255,0.2);
}
.app-container.dark-mode ~ #product-details-sheet .slider-dot.active {
    background-color: var(--primary-color);
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-price-header {
    background-color: #1e1e1e !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-title {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .original-price {
    color: #a0a0a0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .category-tag {
    background-color: #2a3b57 !important;
    color: var(--primary-color) !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-section {
    background: #111111 !important;
    border-color: var(--border-color) !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-section h4 {
    color: #f0f0f0 !important;
    border-bottom-color: var(--border-color) !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-description {
    color: #b0b0b0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .spec-item {
    background-color: #2a2a2a !important;
}
.app-container.dark-mode ~ #product-details-sheet .spec-key {
    color: #b0b0b0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .spec-value {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .spec-none {
    color: #b0b0b0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-selector-pro label {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control .btn-qty {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #888 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control #sheet-quantity {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-footer.styled {
    background-color: #1e1e1e !important;
    border-top-color: #3a3f47 !important;
}

/*
 * =========================================
 * Product Card & Sheet - V7 (Discount Tag & Image Fix)
 * =========================================
 */

/* --- ১. হোম পেজের কার্ডে ছবির কন্টেইনার --- */
.product-card .product-card-image-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    /* ★★★ ছবির আসপেক্ট রেশিও ১:১ (বর্গাকার) করা হলো ★★★ */
    aspect-ratio: 4 / 3; 
    overflow: hidden;
    border-radius: 8px;
    background-color: #ffffff;
}

.product-card img {
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    background-color: #eee;
}

/* ★★★ নতুন: হোম পেজের কার্ডে ডিসকাউন্ট ট্যাগ ★★★ */
.discount-tag {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--error-color, #dc3545);
    color: white;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    z-index: 2;
}

/* --- ২. Bottom Sheet-এর স্লাইডার ফিক্স --- */
.product-sheet-slider {
    position: relative;
    width: 100%;
    /* ★★★ পরিবর্তন: ছবির সাইজ 16:9 থেকে 1:1 (বর্গাকার) করা হলো ★★★ */
    aspect-ratio: 1 / 1; 
    background-color: #f0f0f0;
    border-bottom: 1px solid var(--border-color, #eee);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}

.slider-image {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    /* ★★★ পরিবর্তন: ছবি 'contain' থাকবে যাতে পুরোটা দেখা যায় ★★★ */
    object-fit: contain !important; 
    scroll-snap-align: start;
}

/* --- ৩. Bottom Sheet-এ ডিসকাউন্ট ট্যাগ --- */
.product-sheet-price-header {
    align-items: center; /* মূল্য এবং ক্যাটাগরি ট্যাগকে এক লাইনে আনা */
}

.price-section {
    display: flex; /* মূল্য এবং ডিসকাউন্ট ট্যাগকে পাশাপাশি রাখা */
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; /* ছোট স্ক্রিনে যেন নিচে নেমে যায় */
}

/* Bottom Sheet-এর ডিসকাউন্ট ট্যাগ */
.discount-tag-sheet {
    background-color: #fdecea; /* হালকা লাল ব্যাকগ্রাউন্ড */
    color: var(--error-color, #dc3545);
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
}

/* ★★★ ডার্ক মোড ফিক্স ★★★ */
.dark-mode .product-card .product-card-image-container {
    background-color: #333;
}
.app-container.dark-mode ~ #product-details-sheet .discount-tag-sheet {
    background-color: #4a2d2d !important;
    color: #f17c7c !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-sheet-slider {
    background-color: #333 !important;
}

/*
 * =========================================
 * Product List Screen - Discount Tag Position Fix (V9)
 * =========================================
 */

.product-list-card .product-card-image-container {
    width: 100%;
    height: 120px; 
    overflow: hidden;
    position: relative;
    /* ★★★ এই লাইনটি লাইট মোডে কাজ করে ★★★ */
    background-color: #f0f2f5; /* লাইট মোডে হালকা ধূসর ব্যাকগ্রাউন্ড */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ★★★ আর এই লাইনটি ডার্ক মোডে কাজ করে ★★★ */
.dark-mode .product-list-card .product-card-image-container {
    background-color: #3a3a3a; /* ডার্ক মোডে ডার্ক গ্রে (আপনার স্ক্রিনশটের মতো) */
}

/* --- ২. ডিসকাউন্ট ট্যাগের বর্ডার রেডিয়াস ফিক্স --- */
.discount-tag {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--error-color, #dc3545);
    color: white;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
    /* ★★★ পরিবর্তন: কার্ডের 10px রেডিয়াসের সাথে ম্যাচ করা হলো ★★★ */
    border-top-left-radius: 10px; 
    border-bottom-right-radius: 8px;
    z-index: 2;
}


/* Product List Page (3-Column Grid) */

#product-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* <-- পরিবর্তন করা হয়েছে */
    gap: 15px; 
}

/* প্রতিটি প্রডাক্ট কার্ড যেন ঠিকভাবে ফিট হয় */
.product-list-card {
    width: 100%; /* গ্রিড কলামের সম্পূর্ণ প্রস্থ ব্যবহার করবে */
    background-color: var(--card-bg, #ffffff);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* আপনার স্ক্রিনশটটি ডার্ক মোডে আছে, তাই ডার্ক মোডের জন্যও একটি স্টাইল দিলাম */
.dark-mode .product-list-card {
    background-color: #2a2a2a; /* আপনার স্ক্রিনশটের মতো ডার্ক রঙ */
    border: 1px solid #3a3a3a;
}


.product-list-card .product-list-card-image {
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    background-color: transparent; /* ★★★ সমাধান: ব্যাকগ্রাউন্ড شفاف করা হলো ★★★ */
}

/* ডিসকাউন্ট ট্যাগ (আপনার home.js অনুযায়ী) */
.product-card-image-container .discount-tag {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: var(--error-color, #dc3545);
    color: white;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
    border-radius: 4px;
    z-index: 2;
}

/* কার্ডের তথ্যের সেকশন */
.product-list-card .product-list-card-info {
    padding: 10px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-list-card .product-list-card-title {
    font-size: 13px; /* ৩ কলামে দেখানোর জন্য ফন্ট সাইজ সামান্য কমানো হলো */
    font-weight: 500;
    margin-bottom: 5px;
    /* লম্বা টেক্সট হলে (...) দেখাবে */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-list-card .product-list-card-price {
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color, #0a7afe);
}

/* সেলের সময় দামের স্টাইল */
.product-list-card .product-list-card-price.sale {
    color: var(--error-color, #dc3545);
}

.product-list-card .product-list-card-price-original {
    font-size: 12px;
    color: #888;
    text-decoration: line-through;
    margin-right: 5px;
}

/* --- ★★★ নতুন/পরিবর্তিত: প্রডাক্ট কার্ডের ফুটার (সোল্ড + স্টক) ★★★ --- */
.product-list-card-footer {
    display: flex;
    justify-content: space-between; /* দুই আইটেমকে দুই পাশে পাঠাবে */
    align-items: center;
    margin-top: auto; /* এই কন্টেইনারটিকে কার্ডের নিচে রাখবে */
    padding-top: 5px;
}

.product-list-card .product-list-card-sold {
    font-size: 11px;
    color: var(--text-color-secondary, #888);
}

.product-list-card-stock {
    font-size: 11px;
    font-weight: 500;
    color: var(--success-color); /* স্টকের রঙ সবুজ */
}

.product-list-card-stock.out-of-stock {
    color: var(--error-color); /* স্টক শেষ হলে লাল */
    font-weight: 600;
}

/* --- ডার্ক মোড ফিক্স --- */
.app-container.dark-mode ~ #product-list-screen .product-list-card-sold {
    color: #a0a0a0 !important;
}

.app-container.dark-mode ~ #product-list-screen .product-list-card-stock {
     color: var(--success-color) !important;
}

.app-container.dark-mode ~ #product-list-screen .product-list-card-stock.out-of-stock {
     color: var(--error-color) !important;
}

/* style.css - নতুন যোগ করুন */

/* ★★★ প্রডাক্ট কার্ডের উপর '+' বাটন ★★★ */
.product-card-image-container .add-to-cart-btn {
    position: absolute;
    /* এটিকে ডানে-উপরে সরানোর জন্য */
    top: 8px; 
    right: 8px;
    z-index: 3; /* ডিসকাউন্ট ট্যাগের উপরে থাকবে */
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: var(--primary-color);
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background-color 0.2s;
    opacity: 0.9;
}

.product-card-image-container .add-to-cart-btn:hover {
    opacity: 1;
    background-color: var(--secondary-color);
}


/* ========================================
   প্রোডাক্ট কার্ডের প্রাইস কালার (সকল স্থানের জন্য)
   ======================================== */

/* --- ধাপ ১: বর্তমান মূল্যকে সবুজ করা --- */

/* হোম পেজ এবং ক্যাটাগরি পেজের জন্য */
.app-container .product-card .product-list-card-price {
    color: var(--success-color) !important; /* সবুজ */
}

/* প্রোডাক্ট ডিটেইলস Bottom Sheet-এর জন্য */
.app-container #product-details-sheet .price-tags {
    color: var(--success-color) !important; /* সবুজ */
}


/* --- ধাপ ২: কাটা দামটিকে লাল করা --- */

/* হোম পেজ এবং ক্যাটাগরি পেজের জন্য */
.app-container .product-card .product-list-card-price-original {
    color: var(--error-color) !important; /* লাল */
}

/* প্রোডাক্ট ডিটেইলস Bottom Sheet-এর জন্য */
.app-container #product-details-sheet .original-price {
    color: var(--error-color) !important; /* লাল */
}

/* ========================================
   প্রোডাক্ট শীট - স্টক ডিসপ্লে স্টাইল
   ======================================== */

.product-sheet-section.stock-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin: 0 15px;
    border-bottom: 1px solid #f0f0f0;
}

.product-sheet-section.stock-info label {
    font-size: 14px;
    font-weight: 500;
    color: #555;
    margin: 0;
}

.stock-display {
    font-size: 16px;
    font-weight: 600;
}

/* ডার্ক মোডের জন্য */
.app-container.dark-mode .product-sheet-section.stock-info label {
    color: #bbb !important;
}

.app-container.dark-mode .stock-display {
    color: #f0f0f0 !important;
}


/* ========================================
   প্রোডাক্ট শীট - Quantity বাটন স্টাইল
   ======================================== */

.quantity-control .btn-qty {
    background-color: #e9ecef;
    color: #333;
    cursor: pointer;
    transition: background-color 0.2s;
}

.quantity-control .btn-qty:disabled {
    background-color: #f8f9fa;
    color: #ccc;
    cursor: not-allowed;
}

.quantity-control .btn-qty:hover:not(:disabled) {
    background-color: #d8dcdf;
}

/* ডার্ক মোড */
.app-container.dark-mode .quantity-control .btn-qty {
    background-color: #3f3f3f !important;
    color: #f0f0f0 !important;
    border: none;
}

.app-container.dark-mode .quantity-control .btn-qty:disabled {
    background-color: #2a2a2a !important;
    color: #555 !important;
}

.app-container.dark-mode .quantity-control .btn-qty:hover:not(:disabled) {
    background-color: #505050 !important;
}

/* ========================================
   প্রোডাক্ট শীট - স্টক ডিসপ্লে গ্যাপ
   ======================================== */

.product-sheet-section.stock-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    margin: 0 15px;
    border-bottom: 1px solid #f0f0f0;
    
    /* ★★★ নতুন লাইন: এই সেকশনের নিচে 10px গ্যাপ তৈরি করবে ★★★ */
    margin-bottom: 10px; 
}


/* ========================================
   প্রোডাক্ট ডিটেইলস Bottom Sheet (নতুন ডিজাইন V2)
   ======================================== */

/* মূল কন্টেইনার */
.bottom-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 90%;
    z-index: 1000;
    display: flex; /* Flexbox চালু করা */
    justify-content: flex-end; /* কন্টেন্ট নিচে রাখা */
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
    background-color: transparent; /* ওভারলে ক্লিক বন্ধ করার জন্য */
    pointer-events: none; /* ডিফল্টভাবে ক্লিক ইভেন্ট বন্ধ রাখা */
}

.bottom-sheet.show {
    transform: translateY(0);
    pointer-events: all; /* চালু হলে ক্লিক ইভেন্ট চালু করা */
}

#product-details-sheet .bottom-sheet-popup {
    padding: 0 !important;
    max-height: 90vh; /* সর্বোচ্চ উচ্চতা 90% */
    display: flex;
    flex-direction: column;
    /* নিচের ব্যাকগ্রাউন্ড কালারগুলো .bottom-sheet-container 
      থেকে কপি করা হয়েছে।
    */
    background-color: var(--background-color);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.15);
}

/* ডার্ক মোড ফিক্স */
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-popup {
    background-color: #1e1e1e !important;
}

.bottom-sheet-content {
    overflow-y: auto;
    padding: 0 20px 20px 20px;
    -webkit-overflow-scrolling: touch;
}

.bottom-sheet-footer {
    padding: 15px 20px;
    border-top: 1px solid var(--border-color);
    background-color: var(--background-color);
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    flex-shrink: 0; /* ফুটার যেন ছোট না হয় */
}

/* (১) হেডার সেকশন */
.product-sheet-header {
    display: grid;
    grid-template-columns: 80px 1fr auto; /* ছবি (80px), তথ্য (1fr), বাটন (auto) */
    gap: 15px;
    align-items: flex-start;
    padding: 20px;
    position: relative;
    border-bottom: 1px solid var(--border-color);
    flex-shrink: 0;
}

.header-product-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: contain; 
    border: 1px solid var(--border-color, #eee);
    background-color: var(--background-color, #f0f2f5); /* ★★★ সমাধান: অ্যাডাপ্টিভ ব্যাকগ্রাউন্ড কালার ★★★ */
    flex-shrink: 0;
}

.header-price-info .price-row {
    display: flex;
    align-items: baseline;
    margin-bottom: 2px;
}

.header-price-info .current-price {
    font-size: 22px;
    font-weight: bold;
    color: var(--success-color); /* সবুজ */
    margin-right: 8px;
}

.header-price-info .original-price-strike {
    font-size: 14px;
    color: var(--error-color); /* লাল */
    text-decoration: line-through;
    margin-right: 8px;
}

.header-price-info .discount-tag-sheet {
    background-color: var(--error-color);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.header-price-info .product-variant-details {
    font-size: 13px;
    color: var(--text-color-light);
    margin-bottom: 0;
}

.header-price-info .stock-alert {
    display: flex;
    align-items: center;
    font-size: 13px;
    color: var(--pending-color); /* কমলা */
    margin-top: 5px;
    font-weight: 500;
}

.header-price-info .stock-alert i {
    margin-right: 5px;
}

.close-sheet-btn {
    background-color: var(--card-bg-color);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sheet-settings-icon {
    position: absolute;
    bottom: -20px; /* হেডার এবং কন্টেন্টের মাঝখানে */
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
    color: var(--text-color);
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    z-index: 1;
}

/* (২) কন্টেন্ট সেকশন */
.product-name-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-color);
    margin-top: 20px; /* সেটিংস আইকনের জন্য জায়গা */
    margin-bottom: 20px;
}

.product-option-section {
    padding: 15px 0;
    border-bottom: 1px solid var(--border-color);
}

.product-option-section h4 {
    font-size: 15px;
    color: var(--text-color);
    margin-bottom: 15px;
    font-weight: 600;
}

.option-selection-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.option-item {
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    background-color: var(--card-bg-color);
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 8px;
}

.option-item.selected {
    border-color: var(--primary-color);
    background-color: var(--primary-color-light);
    color: var(--primary-color-dark);
    font-weight: 600;
}

.option-item .option-image {
    width: 25px;
    height: 25px;
    border-radius: 4px;
    object-fit: cover;
    border: 1px solid var(--border-color);
}

.option-item.selected .option-image {
    border-color: var(--primary-color-dark);
}

/* (৩) কোয়ান্টিটি সেকশন */
.product-sheet-section.quantity-selector-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0 10px 0;
}

.product-sheet-section.quantity-selector-pro label {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
}

.stock-alert-inline {
    font-size: 13px;
    color: var(--pending-color);
    font-weight: 500;
    margin-left: auto;
    margin-right: 15px;
}

.quantity-control {
    display: flex;
    align-items: center;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--card-bg-color);
    border: 1px solid var(--border-color);
}

.quantity-control .btn-qty {
    background-color: var(--background-color);
    color: var(--text-color);
    border: none;
    padding: 8px 15px;
    font-size: 18px;
    cursor: pointer;
}
.quantity-control .btn-qty:disabled {
    color: var(--text-color-light);
    cursor: not-allowed;
}
.quantity-control input {
    width: 40px;
    text-align: center;
    border: none;
    background-color: var(--card-bg-color);
    color: var(--text-color);
    font-size: 16px;
    font-weight: 600;
    padding: 8px 0;
}

/* (৪) ফুটার বাটন */
.buy-now-btn {
    width: 100%;
    padding: 12px 20px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.buy-now-btn:disabled {
    background-color: var(--text-color-light);
    cursor: not-allowed;
}
.buy-now-btn i {
    margin-right: 10px;
}

/* (৫) ডার্ক মোড */
.app-container.dark-mode .bottom-sheet-container {
    background-color: #2a2a2a !important;
    border-color: #3a3a3a !important;
}
.app-container.dark-mode .bottom-sheet-footer {
    border-top-color: #3a3a3a !important;
    background-color: #2a2a2a !important;
}
.app-container.dark-mode .product-sheet-header {
    background-color: #3f3f3f !important;
    border-bottom-color: #3a3a3a !important;
}
.app-container.dark-mode .close-sheet-btn {
    background-color: rgba(0, 0, 0, 0.6);
    color: #f0f0f0;
}
.app-container.dark-mode .product-info-section,
.app-container.dark-mode .product-option-section,
.app-container.dark-mode .product-sheet-section.quantity-selector-pro {
    border-bottom-color: #3a3a3a !important;
}
.app-container.dark-mode .header-price-info .product-variant-details {
    color: #bbb !important;
}
.app-container.dark-mode .product-name-title {
    color: #f0f0f0 !important;
}
.app-container.dark-mode .sheet-settings-icon {
    background-color: #3f3f3f !important;
    border-color: #555 !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode .product-option-section h4 {
    color: #f0f0f0 !important;
}
.app-container.dark-mode .option-item {
    background-color: #3f3f3f !important;
    border-color: #555 !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode .option-item.selected {
    border-color: var(--primary-color) !important;
    background-color: var(--primary-color-light) !important;
    color: var(--primary-color-dark) !important;
}
.app-container.dark-mode .option-item.selected .option-image {
    border-color: var(--primary-color-dark) !important;
}
.app-container.dark-mode .product-sheet-section.quantity-selector-pro label {
    color: #f0f0f0 !important;
}
.app-container.dark-mode .quantity-control {
    border-color: #555 !important;
    background-color: #3f3f3f !important;
}
.app-container.dark-mode .quantity-control .btn-qty {
    background-color: #3f3f3f !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode .quantity-control .btn-qty:disabled {
    background-color: #3f3f3f !important;
    color: #666 !important;
}
.app-container.dark-mode .quantity-control input {
    background-color: #3f3f3f !important;
    color: #f0f0f0 !important;
}

/* ========================================
   প্রোডাক্ট শীট - কোয়ান্টিটি লাইন ফিক্স
   ======================================== */

.product-sheet-section.quantity-selector-pro label {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-color);
    display: flex;
    align-items: center;

    /* ★★★ এই ২টি নতুন লাইন যোগ করা হয়েছে ★★★ */
    white-space: nowrap; /* লেখা ভাঙা (wrap) বন্ধ করবে */
    flex-shrink: 0;      /* লেখাটিকে ছোট হওয়া থেকে বিরত রাখবে */
}

/* ডার্ক মোডের জন্যও এটি যোগ করা হলো */
.app-container.dark-mode .product-sheet-section.quantity-selector-pro label {
    color: #f0f0f0 !important;
}


/* ========================================
   ওয়ালেট - প্রোডাক্ট কাউন্ট ব্যাজ
   ======================================== */

/* কার্ডটিকে relative করা (যাতে ব্যাজটি এর ওপর ভাসতে পারে) */
.wallet-product-card {
    position: relative;
    /* আপনার বাকি স্টাইলগুলো... */
}

.product-count-badge {
    position: absolute;
    top: 8px;       
    left: 8px;      
    background-color: var(--pending-color); /* ★★★ হলুদ রঙ ★★★ */
    color: #333; /* হলুদের উপর কালো টেক্সট */
    font-size: 14px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    z-index: 3;
    line-height: 1;
}

/* ★★★ (ঐচ্ছিক) ডার্ক মোডের জন্যও হলুদ রঙ নিশ্চিত করা ★★★ */
.app-container.dark-mode .product-count-badge {
    background-color: var(--pending-color);
    color: #333;
}


/* ========================================
   প্রোডাক্ট শীট - কোয়ান্টিটি সেকশন (V3 - Full Width)
   ======================================== */

.product-sheet-section.quantity-selector-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;

    /* ★★★ আপনার অনুরোধ অনুযায়ী পরিবর্তন ★★★ */
    /* এটি প্যারেন্টের 20px প্যাডিং-কে ওভাররাইড করে ফুল-উইডথ হবে */
    margin: 15px -20px 10px -20px !important; 
    padding: 15px 20px !important; /* ভেতরে প্যাডিং দেওয়া হলো */

    /* ★★★ স্ক্রিনশটের মতো ডার্ক বক্স স্টাইল ★★★ */
    background-color: #f1f3f5; /* লাইট মোডে হালকা গ্রে */
    
    /* পুরনো বর্ডার সরানো হলো */
    border-bottom: none !important; 
}

/* ★★★ নতুন div-এর জন্য স্টাইল ★★★ */
.quantity-label-stock {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.quantity-label-stock label {
    font-size: 16px;
    font-weight: 600;
    color: #333 !important;
    margin: 0;
}

.quantity-label-stock .stock-alert-inline {
    font-size: 13px;
    font-weight: 500;
    color: #555 !important;
}

/* ★★★ ডার্ক মোড ফিক্স ★★★ */
.app-container.dark-mode ~ #product-details-sheet .product-sheet-section.quantity-selector-pro {
    background-color: #3f3f3f !important; /* স্ক্রিনশটের মতো ডার্ক রঙ */
    border-top: 1px solid #3a3a3a !important;
    border-bottom: 1px solid #3a3a3a !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-label-stock label {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-label-stock .stock-alert-inline {
    color: #bbb !important;
}


/* ========================================
   প্রোডাক্ট ডিটেইলস Bottom Sheet (ডার্ক মোড ফিক্স)
   ======================================== */

/* --- ১. মূল পপ-আপ কন্টেইনার --- */
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-popup.styled,
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-container {
    background-color: #1e1e1e !important;
}

/* --- ২. হেডার সেকশন --- */
.app-container.dark-mode ~ #product-details-sheet .product-sheet-header {
    border-bottom-color: #3a3f47 !important;
}

.app-container.dark-mode ~ #product-details-sheet .header-product-image {
    background-color: #3f3f3f !important; 
    border-color: #3a3f47 !important;
}

.app-container.dark-mode ~ #product-list-screen .product-card-image-container {
    background-color: #3a3a3a !important; /* ডার্ক গ্রে ব্যাকগ্রাউন্ড */
}

/* --- ৪. মূল্য এবং স্টক টেক্সট --- */
.app-container.dark-mode ~ #product-details-sheet .product-sheet-price-info .label {
    color: #aaa !important;
}
.app-container.dark-mode ~ #product-details-sheet .original-price-strike {
    color: #a0a0a0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .discount-tag-sheet {
    background-color: #4a2d2d !important;
    color: #f17c7c !important;
}
.app-container.dark-mode ~ #product-details-sheet .stock-alert {
    color: var(--pending-color) !important;
}

/* --- ৫. কন্টেন্ট বডি (টাইটেল ও অপশন) --- */
.app-container.dark-mode ~ #product-details-sheet .product-name-title {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-option-section {
    border-bottom-color: #3a3f47 !important;
}
.app-container.dark-mode ~ #product-details-sheet .product-option-section h4 {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .option-item {
    background-color: #3f3f3f !important;
    border-color: #555 !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .option-item.selected {
    border-color: var(--primary-color) !important;
    background-color: #0c2e5a !important;
    color: var(--primary-color) !important;
}

/* --- ৬. কোয়ান্টিটি বার (এটি আপনি আগেও যোগ করেছেন) --- */
.app-container.dark-mode ~ #product-details-sheet .product-sheet-section.quantity-selector-pro {
    background-color: #3f3f3f !important;
    border-top: 1px solid #3a3a3a !important;
    border-bottom: 1px solid #3a3a3a !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-label-stock label {
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-label-stock .stock-alert-inline {
    color: #bbb !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control {
    background-color: #3f3f3f !important;
    border-color: #555 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control .btn-qty {
    background-color: #3f3f3f !important;
    color: #f0f0f0 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control .btn-qty:disabled {
    background-color: #3f3f3f !important;
    color: #666 !important;
}
.app-container.dark-mode ~ #product-details-sheet .quantity-control input {
    background-color: #3f3f3f !important;
    color: #f0f0f0 !important;
}

/* --- ৭. ফুটার (Buy Now বাটন) --- */
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-footer.styled {
    background-color: #1e1e1e !important;
    border-top-color: #3a3f47 !important;
}

/* --- ৮. বন্ধ করার (X) বাটন --- */
.app-container.dark-mode ~ #product-details-sheet .close-corner-btn,
.app-container.dark-mode ~ #product-details-sheet .close-sheet-btn {
    background: #3a3f47 !important;
    color: #adb5bd !important;
    border: none !important;
}

/* ========================================
   প্রোডাক্ট শীট ফুটার (Buy Now) ডার্ক মোড ফিক্স
   ======================================== */

/* এই কোডটি "Buy Now" বাটনের নিচের সাদা অংশটিকে 
  ডার্ক মোডে ডার্ক এবং লাইট মোডে লাইট রাখবে।
*/
.app-container.dark-mode ~ #product-details-sheet .bottom-sheet-footer {
    background-color: #1e1e1e !important; /* ডার্ক ব্যাকগ্রাউন্ড */
    border-top-color: #3a3a3f !important; /* ডার্ক বর্ডার */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2) !important;
}

/* (ঐচ্ছিক) লাইট মোডে এটি ডিফল্ট --background-color 
  ব্যবহার করবে, যা সাদা বা হালকা ধূসর।
*/
.app-container:not(.dark-mode) ~ #product-details-sheet .bottom-sheet-footer {
    background-color: var(--background-color) !important; 
    border-top-color: var(--border-color) !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05) !important;
}

/* ========================================
   P2P - Select Coin পপ-আপ সাইজ ছোট করা
   ======================================== */

/* ১. প্রতিটি আইটেমের প্যাডিং কমানো হলো */
.bottom-sheet-popup.coin-select .coin-list-item {
    padding: 8px 10px !important; /* 12px থেকে 8px করা হলো */
}

/* ২. কয়েনের লোগো ছোট করা হলো */
.bottom-sheet-popup.coin-select .coin-list-item img {
    width: 28px !important;  /* 32px থেকে 28px করা হলো */
    height: 28px !important; /* 32px থেকে 28px করা হলো */
    margin-right: 10px !important;
}

/* ৩. কয়েনের সিম্বল (USDT, BTC) ছোট করা হলো */
.bottom-sheet-popup.coin-select .coin-list-item .coin-symbol {
    font-size: 14px !important; /* 15px থেকে 14px করা হলো */
}

/* ৪. কয়েনের পুরো নাম (USDT, Bitcoin) ছোট করা হলো */
.bottom-sheet-popup.coin-select .coin-list-item .coin-full-name {
    font-size: 11px !important; /* 12px থেকে 11px করা হলো */
}

/* ========================================
   প্রোডাক্ট শীট - কাটা দাম ও ট্যাগ (V-Final)
   ======================================== */

/* ১. নতুন 'row' কন্টেইনারটিকে Flex করা হলো */
.header-price-info .original-price-row {
    display: flex;
    align-items: center; /* দুটিকে এক লাইনে রাখা */
    gap: 8px; /* দাম এবং ট্যাগের মধ্যে গ্যাপ */
    margin-top: 5px; /* উপরের দাম থেকে সামান্য গ্যাপ */
}

/* ২. কাটা দামের স্টাইল পরিবর্তন */
/* !important ব্যবহার করা হয়েছে কারণ আপনার পুরনো কোডে এটির রঙ সবুজ করা ছিল */
.app-container #product-details-sheet .original-price-strike {
    font-size: 16px;
    font-weight: 500;
    color: var(--error-color) !important; /* ★★★ আপনার অনুরোধ অনুযায়ী রঙ লাল করা হলো ★★★ */
    text-decoration: line-through;
    display: inline; /* 'block' থেকে 'inline' করা হলো */
    margin-top: 0; /* 'display: block' এর 'margin-top' রিমুভ করা হলো */
}

/* ৩. ডিসকাউন্ট ট্যাগের স্টাইল (ডার্ক মোড সহ) */
.app-container #product-details-sheet .discount-tag-sheet {
    background-color: #fdecea; /* হালকা লাল ব্যাকগ্রাউন্ড */
    color: var(--error-color, #dc3545);
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
}

.app-container.dark-mode ~ #product-details-sheet .discount-tag-sheet {
    background-color: #4a2d2d !important;
    color: #f17c7c !important;
}

/* ৪. (ঐচ্ছিক) বর্তমান দামের রঙ সবুজ রাখা */
.app-container #product-details-sheet .current-price {
     color: var(--success-color) !important; /* সবুজ */
}

/* ========================================
   প্রোডাক্ট শীট - কাটা দাম (ডার্ক মোড ফিক্স)
   ======================================== */

/* ধাপ ১: লাইট মোডের রুলটিকে আরও সঠিক করা */
/* .app-container এবং #product-details-sheet ভাই-বোন (siblings), সন্তান নয় */
.app-container ~ #product-details-sheet .original-price-strike {
    color: var(--error-color) !important; /* লাল */
}

/* ধাপ ২: ডার্ক মোডের জন্য একটি সুনির্দিষ্ট রুল যোগ করা */
/* এটি আপনার পুরনো .dark-mode * রুলটিকে ওভাররাইড করবে */
.app-container.dark-mode ~ #product-details-sheet .original-price-strike {
    color: var(--error-color) !important; /* ডার্ক মোডেও লাল */
}


/* ========== ★★★ নতুন: Coin Details Popup Styles ★★★ ========== */
.coin-popup-header {
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border-color, #eee);
    padding-bottom: 15px;
}
#coin-popup-logo {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-bottom: 10px;
    border: 2px solid var(--border-color, #eee);
    background-color: #fff; /* লোগো স্বচ্ছ হলে সাদা দেখাবে */
}
#coin-popup-name {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-color, #333);
    margin: 0;
}
#coin-popup-symbol {
    font-size: 14px;
    color: var(--text-color-secondary, #777);
}
.coin-popup-body {
    text-align: center;
}
.coin-popup-label {
    font-size: 14px;
    color: var(--text-color-secondary, #777);
    display: block;
    margin-bottom: 5px;
}
.coin-popup-balance {
    font-size: 28px;
    font-weight: 700;
    color: #000000 !important; /* ★★★ সব সময় কালো দেখাবে ★★★ */
    word-wrap: break-word; /* অনেক লম্বা সংখ্যা হলে ভেঙে যাবে */
    word-break: break-all;
}
.coin-popup-value {
    font-size: 16px;
    color: var(--primary-color);
    font-weight: 500;
    display: block;
    margin-top: 5px;
}

/* ★★★ ডার্ক মোড স্টাইল ★★★ */
.dark-mode #coin-popup-logo {
    border-color: var(--border-color, #3a3a3a);
    background-color: #ddd; /* ডার্ক মোডেও লোগো স্পষ্ট দেখাবে */
}
.dark-mode #coin-popup-name {
    color: var(--text-color, #eee) !important;
}
.dark-mode #coin-popup-symbol,
.dark-mode .coin-popup-label {
    color: var(--text-color-secondary, #aaa) !important;
}
.dark-mode .coin-popup-header {
    border-bottom-color: var(--border-color, #3a3a3a);
}
.dark-mode .coin-popup-balance {
    color: var(--text-color, #eee) !important;
}

/* ========================================
   Coin Details Popup - ডার্ক মোড ফিক্স
   ======================================== */

/* পপ-আপের ভেতরের এলিমেন্টগুলোর ডার্ক মোড */
.app-container.dark-mode ~ #coin-details-popup #coin-popup-logo {
    border-color: var(--border-color, #3a3a3a);
    background-color: #ddd; /* ডার্ক মোডেও লোগো স্পষ্ট দেখাবে */
}

.app-container.dark-mode ~ #coin-details-popup #coin-popup-name {
    color: var(--text-color, #eee) !important;
}

.app-container.dark-mode ~ #coin-details-popup #coin-popup-symbol,
.app-container.dark-mode ~ #coin-details-popup .coin-popup-label {
    color: var(--text-color-secondary, #aaa) !important;
}

.app-container.dark-mode ~ #coin-details-popup .coin-popup-header {
    border-bottom-color: var(--border-color, #3a3a3a);
}

.app-container.dark-mode ~ #coin-details-popup .coin-popup-balance {
    color: #000000 !important; /* ★★★ সব সময় কালো দেখাবে ★★★ */
}


/* ========================================
   Wallet Pagination Button Styles (V2)
   ======================================== */

.pagination-controls {
    display: flex;
    justify-content: space-between; /* ★★★ বাটন দুটিকে দুই পাশে রাখে ★★★ */
    align-items: center;
    padding: 10px 15px 15px 15px; /* কন্টেইনারের প্যাডিং */
    background-color: transparent !important; /* ★★★ ব্যাকগ্রাউন্ড ট্রান্সপারেন্ট রাখা হলো ★★★ */
}

.dark-mode .pagination-controls {
    background-color: transparent !important; /* ডার্ক মোডেও ট্রান্সপারেন্ট */
}

.btn-small {
    width: auto !important; /* ★★★ বাটনকে কন্টেন্টের মাপে রাখে ★★★ */
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    
    padding: 8px 12px !important; /* ★★★ ছোট প্যাডিং ★★★ */
    font-size: 12px !important; /* ★★★ ছোট ফন্ট ★★★ */
    font-weight: 600 !important;
    
    display: flex;
    align-items: center;
    gap: 6px;
    
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.btn-small:active {
    transform: scale(0.97); /* ছোট স্কেল */
}

/* --- সবুজ "Show More" বাটন --- */
.pagination-controls .btn-success {
    background-color: var(--success-color) !important;
    color: white !important;
    border: none !important;
}
.dark-mode .pagination-controls .btn-success {
    background-color: var(--success-color) !important;
}

/* --- লাল "Show Less" বাটন --- */
.pagination-controls .btn-danger {
    background-color: var(--error-color) !important;
    color: white !important;
    border: none !important;
}
.dark-mode .pagination-controls .btn-danger {
    background-color: var(--error-color) !important;
}

/* --- বাটন হাইড/শো করার জন্য --- */
.pagination-controls .btn-small.hidden {
    display: none !important;
}


/* style.css - এই কোডটি ফাইলের শেষে যোগ করুন */

.upload-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px; /* Padding রাখা হয়েছে যাতে টেক্সট কার্ডের একদম ধারে না চলে যায় */
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; /* প্রিভিউ ছবির নিচে থাকবে */
}

.kyc-placeholder-image {
    width: 100%;
    height: 100%; /* সম্পূর্ণ উচ্চতা জুড়ে দেখাবে */
    object-fit: contain; /* ছবি ক্রপ না করে ফিট হবে */
    opacity: 0.6; /* স্যাম্পল ছবিটিকে আরও হালকা দেখানো */
    margin: 0; /* মার্জিন সরানো হয়েছে */
    position: absolute; /* কার্ডের মধ্যে পজিশন করবে */
    top: 0;
    left: 0;
}

.upload-placeholder small {
    font-size: 14px;
    font-weight: 500;
    color: #888;
    text-align: center;
    line-height: 1.3;
}

/* যখন অ্যাডমিন কোনো স্যাম্পল URL সেট না করে */
.kyc-placeholder-image[src=""] {
    display: none;
}

/* KYC আপলোড কার্ড পজিশনিং ঠিক করা */
.upload-card {
    position: relative; /* এটি জরুরি */
    overflow: hidden; /* কন্টেন্ট বাইরে যেতে বাধা দেবে */
}

.kyc-preview-image {
    position: absolute; /* প্লেসহোল্ডারের উপরে পজিশন করবে */
    top: 0;
    left: 0;
    z-index: 2; /* প্লেসহোল্ডারের উপরে দেখানোর জন্য */
    display: none; /* ডিফল্টভাবে হাইড থাকবে */
    width: 100%; /* ছবির সাইজ ঠিক করা */
    height: 100%; /* ছবির সাইজ ঠিক করা */
    object-fit: cover; /* ছবি ক্রপ করে পুরো কার্ড জুড়ে দেখাবে */
    border-radius: 12px; /* কার্ডের মতোই বর্ডার রেডিয়াস */
}

/* ★★★ নতুন CSS: ফাইল ইনপুট টেক্সট হাইড করার জন্য ★★★ */
.kyc-file-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}


/* ========== নতুন: পপআপের ভেতরে ভার্টিকাল সাপোর্ট বাটন লিস্ট ========== */

/* এই কন্টেইনারটি সাপোর্ট বাটনগুলোকে একটির নিচে একটি রাখবে */
.pro-popup-action-list-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px; /* বাটনগুলোর মধ্যে ফাঁকা জায়গা */
    margin-top: 25px; /* উপরের লেখা থেকে ফাঁকা জায়গা */
}

/* সাপোর্ট বাটনগুলোর বেস স্টাইল */
.btn-support-popup {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    text-align: left; /* আইকন এবং লেখা বামে অ্যালাইন করার জন্য */
    display: flex;
    align-items: center;
    color: #fff;
    transition: filter 0.2s ease;
}

.btn-support-popup:hover {
    filter: brightness(0.9);
}

/* বাটনের ভেতরের আইকন */
.btn-support-popup i {
    font-size: 18px;
    width: 24px; /* আইকনের জন্য নির্দিষ্ট জায়গা */
    margin-right: 12px;
    text-align: center;
}

/* --- বাটনগুলোর রঙ (স্ক্রিনশট অনুযায়ী) --- */

/* Email Us (Grey) */
.btn-support-popup.email {
    background-color: #6c757d; /* ধূসর */
}

/* Telegram (Blue) */
.btn-support-popup.telegram {
    background-color: #0088cc; /* টেলিগ্রাম নীল */
}

/* WhatsApp (Green) */
.btn-support-popup.whatsapp {
    background-color: #25D366; /* হোয়াটসঅ্যাপ সবুজ */
}

/* --- ★★★ সমাধান: Close বাটনটিকে নিচে নামানো ★★★ --- */
/* পপআপের মূল বাটন কন্টেইনারটিকে (যেখানে 'Close' বাটন থাকে) 
   সাপোর্ট বাটনগুলো থেকে আলাদা করার জন্য এই স্টাইল। */
.pro-popup-buttons {
    margin-top: 25px; /* সাপোর্ট বাটনগুলো থেকে ফাঁকা জায়গা */
    padding-top: 20px; /* আরও একটু ফাঁকা জায়গা */
    border-top: 1px solid var(--border-color, #eee); /* একটি হালকা দাগ */
}

/* ডার্ক মোডেও যেন বর্ডারটি দেখা যায় */
.dark-mode .pro-popup-buttons {
    border-top-color: var(--border-color);
}


/* [style.css] - এই নতুন কোডটি ফাইলের একেবারে শেষে যোগ করুন */

/* ========== ★★★ নতুন: Feature Unavailable Modal Styles ★★★ ========== */
.feature-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* ডার্ক ওভারলে */
    backdrop-filter: blur(8px);
    display: none; /* ডিফল্টভাবে হাইড থাকবে */
    flex-direction: column; /* কন্টেন্ট এবং বাটন উপরে-নিচে সাজানো */
    justify-content: center; /* কন্টেন্টকে মাঝে আনা */
    align-items: center;
    z-index: 4000; /* অন্য সবকিছুর উপরে থাকবে */
    padding: 20px;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-modal-overlay.show {
    display: flex;
    opacity: 1;
}

.feature-modal-content {
    text-align: center;
    color: white;
    max-width: 300px;
    margin-bottom: auto; /* কন্টেন্টকে উপরে ঠেলে দেয় */
    margin-top: auto; /* কন্টেন্টকে নিচে ঠেলে দেয় (ফলাফল: মাঝে) */
    animation: popup-appear 0.3s ease-out; /* (এই অ্যানিমেশনটি আপনার style.css-এ আগে থেকেই আছে) */
}

/* --- এই নতুন কোডটি পেস্ট করুন --- */
.feature-modal-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px auto;
    background: linear-gradient(135deg, var(--primary-color), #0e4c92);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 36px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 5px 15px rgba(10, 122, 254, 0.3);
    animation: spin 3s linear infinite; /* ★★★ নতুন: অ্যানিমেশন যোগ করা হয়েছে ★★★ */
}

/* ★★★ নতুন: spin অ্যানিমেশন কিফ্রেম ★★★ */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
```http://googleusercontent.com/image_generation_content/3

.feature-modal-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff !important; /* ডার্ক মোডেও সাদা দেখানোর জন্য */
    margin-bottom: 10px;
}

.feature-modal-content p {
    font-size: 16px;
    color: #d0d0d0 !important; /* ডার্ক মোডেও হালকা সাদা দেখানোর জন্য */
    line-height: 1.6;
}

.feature-modal-close-btn {
    position: absolute;
    bottom: 0;
    /* max-width এবং centering কোডটি অ্যাপ কন্টেইনারের সাথে বাটনটিকে অ্যালাইন রাখে */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 450px; 
    
    background-color: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 600;
    padding: 20px;
    padding-bottom: calc(20px + env(safe-area-inset-bottom)); /* iPhone-এর নিচের নচের জন্য সেফটি গ্যাপ */
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: color 0.2s ease;
}
.feature-modal-close-btn:hover {
    color: #ffffff;
}

/* ডার্ক মোড ফিক্স (যদিও এটি বাই-ডিফল্ট ডার্ক) */
.dark-mode .feature-modal-content h2,
.dark-mode .feature-modal-content p,
.dark-mode .feature-modal-close-btn {
    color: inherit !important; /* কালার যেন পরিবর্তন না হয় */
}


/* [style.css] - এই নতুন কোডটি ফাইলের একেবারে শেষে যোগ করুন */

/* ========== ★★★ নতুন: প্রোমো কোড ইনপুট স্টাইল ★★★ ========== */
.input-with-button-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-with-button-wrapper .form-control {
    /* বাটনের জায়গার জন্য ডানদিকে বেশি প্যাডিং */
    padding-right: 95px !important; 
}

.btn-inside-input {
    position: absolute;
    right: 6px; /* ইনপুটের ভেতর ডান দিক থেকে ৬ পিক্সেল দূরত্বে */
    top: 50%;
    transform: translateY(-50%);
    
    width: auto; /* বাটনের লেখা অনুযায়ী প্রস্থ হবে */
    height: calc(100% - 12px); /* ইনপুটের উচ্চতার সাথে মানানসই */
    padding: 6px 15px; /* বাটনের ভেতরের প্যাডিং */
    
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 6px; /* ইনপুটের বর্ডার রেডিয়াসের চেয়ে কম */
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-inside-input:hover {
    background-color: var(--secondary-color);
}

.btn-inside-input:disabled {
    background-color: #aaa;
    cursor: not-allowed;
}

/* প্রোমো কোড স্ট্যাটাস মেসেজ (সফল বা ব্যর্থ) */
.promo-status-message {
    font-size: 13px;
    font-weight: 500;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    display: none; /* ডিফল্টভাবে লুকানো */
}

.promo-status-message.success {
    background-color: #eafaf1;
    color: var(--success-color);
    border: 1px solid var(--success-color);
    display: block; /* দেখানোর জন্য */
}

.promo-status-message.error {
    background-color: #fdecea;
    color: var(--error-color);
    border: 1px solid var(--error-color);
    display: block; /* দেখানোর জন্য */
}

/* ডার্ক মোড ফিক্স */
.dark-mode .promo-status-message.success {
    background-color: #1a2a1a;
    border-color: #2d4a2d;
}
.dark-mode .promo-status-message.error {
    background-color: #2a1a1a;
    border-color: #4a2d2d;
}

.dark-mode .btn-inside-input:disabled {
    background-color: #555;
}

/* ★★★ নতুন: দুটি সামারি বক্সের মধ্যে গ্যাপ ঠিক করা ★★★ */
.transfer-summary-new + .transfer-summary-new {
    margin-top: 10px; /* একটি সামারির পর আরেকটি এলে মাঝখানে গ্যাপ */
}

/* style.css ফাইলের শেষে যোগ করুন */

/* Promo Code Status Message Styles */
.promo-status-message {
    font-size: 13px;
    margin-top: 8px;
    font-weight: 500;
    display: block; /* ডিফল্টভাবে ব্লক রাখা */
    min-height: 20px; /* উচ্চতা ঠিক রাখা */
}

/* লাইট মোড এবং ডিফল্ট কালার */
.promo-status-message.success {
    color: var(--success-color) !important;
}

.promo-status-message.error {
    color: var(--error-color) !important;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .promo-status-message.success {
    color: #4ade80 !important; /* ডার্ক মোডে উজ্জ্বল সবুজ */
}

.dark-mode .promo-status-message.error {
    color: #f87171 !important; /* ডার্ক মোডে উজ্জ্বল লাল */
}

/* style.css ফাইলের শেষে যোগ করুন */

.promo-status-message {
    background: none !important;         /* পেছনের ব্যাকগ্রাউন্ড কালার মুছে ফেলা */
    background-color: transparent !important; 
    border: none !important;             /* চারপাশের বর্ডার মুছে ফেলা */
    box-shadow: none !important;         /* কোনো শ্যাডো থাকলে মুছে ফেলা */
    padding: 0 !important;               /* লেখার চারপাশের বাড়তি জায়গা কমানো */
    margin-top: 8px !important;          /* ইনপুট ফিল্ড থেকে সামান্য নিচে */
    font-size: 14px !important;
    font-weight: 500 !important;
    display: block;
    min-height: 20px;
    text-align: left;                    /* লেখাটি বাম দিকে থাকবে */
}

/* সফল হলে সবুজ লেখা (লাইট মোড) */
.promo-status-message.success {
    color: var(--success-color) !important;
}

/* ভুল হলে লাল লেখা (লাইট মোড) */
.promo-status-message.error {
    color: var(--error-color) !important;
}

/* ডার্ক মোডের জন্য কালার অ্যাডজাস্টমেন্ট (যাতে কালো ব্যাকগ্রাউন্ডে স্পষ্ট দেখা যায়) */
.dark-mode .promo-status-message.success {
    color: #4ade80 !important; /* উজ্জ্বল সবুজ */
}

.dark-mode .promo-status-message.error {
    color: #f87171 !important; /* উজ্জ্বল লাল */
}

/* style.css - ফাইলের শেষে যোগ করুন */

/* প্রোমো কোড ইনপুট এবং বাটন কন্টেইনারের সাইজ ৬৫% করা */
/* :has সিলেক্টর ব্যবহার করে আমরা ইনপুটটির প্যারেন্ট ডিভকে টার্গেট করছি */
div:has(> #promo-code-input) {
    width: 65% !important;
    min-width: 200px; /* খুব ছোট স্ক্রিনে যাতে একদম ভেঙে না যায় */
}

/* স্ট্যাটাস মেসেজ (ভুল/সঠিক) লেখাটিও যাতে ৬৫% এর মধ্যে থাকে */
#promo-code-status {
    width: 65% !important;
    box-sizing: border-box;
}

/* style.css - ফাইলের শেষে যোগ করুন */

/* ১. প্রোমো কোড কন্টেইনারের স্টাইল রিসেট এবং ফ্লেক্স লেআউট */
div:has(> #promo-code-input) {
    background: transparent !important;  /* পেছনের ব্যাকগ্রাউন্ড মুছে ফেলা */
    border: none !important;             /* বর্ডার মুছে ফেলা */
    padding: 0 !important;               /* প্যাডিং মুছে ফেলা */
    box-shadow: none !important;
    
    display: flex !important;            /* পাশাপাশি সাজানো */
    flex-direction: row !important;
    align-items: stretch !important;     /* উচ্চতা সমান রাখা */
    gap: 10px !important;                /* ইনপুট এবং বাটনের মাঝে ফাঁকা */
}

/* ২. ইনপুট ফিল্ডের স্টাইল (ডিফল্ট / লাইট মোড) */
#promo-code-input {
    background-color: #fff !important;      /* ডিফল্ট সাদা ব্যাকগ্রাউন্ড */
    border: 1px solid #ccc !important;      /* ডিফল্ট বর্ডার */
    color: #333 !important;                 /* কালো লেখা */
    border-radius: 8px !important;
    padding: 12px 15px !important;
    flex-grow: 1 !important;                /* ফাঁকা জায়গা পূরণ করবে */
    width: auto !important;
    height: auto !important;
}

/* ৩. ডার্ক মোড ফিক্স (যখন ডার্ক মোড অন থাকবে) */
.dark-mode #promo-code-input {
    background-color: #2a2a2a !important;   /* ডার্ক ব্যাকগ্রাউন্ড */
    border: 1px solid #444 !important;      /* ডার্ক বর্ডার */
    color: #fff !important;                 /* সাদা লেখা */
}

/* ৪. Apply বাটনটিকে বাইরে এবং আলাদা স্টাইল দেওয়া */
#apply-promo-btn {
    position: static !important;            /* আগের পজিশনিং রিসেট */
    margin: 0 !important;
    height: auto !important;                /* ইনপুটের সমান উচ্চতা হবে */
    border-radius: 8px !important;
    padding: 0 20px !important;
    min-width: 80px !important;
    transform: none !important;             /* কোনো ট্রান্সফর্ম থাকলে বাদ দেওয়া */
}


/* Bonus Tracker Card */
.bonus-card {
    background: linear-gradient(135deg, #2c3e50, #000000);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 20px;
    color: white;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border: 1px solid rgba(255,255,255,0.1);
}

.bonus-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.bonus-title {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffc107; /* Gold color */
}

.bonus-amount {
    font-size: 18px;
    font-weight: 700;
}

.bonus-progress-info {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #ccc;
    margin-bottom: 5px;
}

.bonus-progress-bar {
    height: 8px;
    background-color: rgba(255,255,255,0.2);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}

.bonus-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #ffc107, #ff9800);
    border-radius: 4px;
    transition: width 0.5s ease;
}

.bonus-note {
    font-size: 12px;
    color: #ddd;
    margin-bottom: 15px;
    text-align: center;
}

.btn-cancel-bonus {
    width: 100%;
    padding: 10px;
    background: rgba(220, 53, 69, 0.2);
    border: 1px solid #dc3545;
    color: #ff6b6b;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-cancel-bonus:hover {
    background: #dc3545;
    color: white;
}

/* style.css - ফাইলের শেষে যোগ করুন */

/* Completed/Approved ব্যাজের স্টাইল */
.details-status.completed, 
.details-status.approved, 
.details-status.success {
    /* লাইট মোড: হালকা সবুজ ব্যাকগ্রাউন্ড, গাঢ় সবুজ লেখা */
    background-color: #d4edda !important; 
    color: #006400 !important; /* গাঢ় সবুজ (Dark Green) */
    border: 1px solid #c3e6cb !important;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .details-status.completed, 
.dark-mode .details-status.approved, 
.dark-mode .details-status.success {
    /* ডার্ক মোড: কালো ব্যাকগ্রাউন্ড, উজ্জ্বল সবুজ লেখা */
    background-color: #1f1f1f !important; /* ডার্ক ব্যাকগ্রাউন্ড */
    color: #2ecc71 !important; /* উজ্জ্বল সবুজ লেখা */
    border: 1px solid #2ecc71 !important; /* সবুজ বর্ডার */
}


/* ===============================================
   CUSTOM MANAGE POPUP STYLING (ULTIMATE FIX)
   =============================================== */

/* ১. পপ-আপ কন্টেইনার (ডিফল্ট / লাইট মোড) */
.custom-manage-popup {
    border-radius: 24px !important;
    padding: 30px 25px !important;
    max-width: 320px !important;
    background: #ffffff !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.2) !important;
    border: none !important;
    text-align: center;
}

/* ২. টেক্সট এবং আইকন কালার (লাইট মোড) */
.custom-manage-popup h3,
#action-modal-title {
    color: #333333 !important;
    font-weight: 700;
    margin-top: 5px;
}

.custom-manage-popup p,
#action-modal-message {
    color: #666666 !important;
    font-size: 14px;
}

.custom-manage-popup i.fa-gear {
    color: #333333 !important;
    opacity: 0.5;
    font-size: 32px;
}

/* ৩. ডিভাইডার লাইন */
.custom-manage-popup div[style*="background: #eee"] {
    background-color: #eeeeee !important;
    opacity: 1;
}

/* ৪. বাটন স্টাইল */

/* Sell Button (Green) */
.btn-custom-sell {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #28a745, #218838);
    color: white !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

/* Request Delivery Button (Dark Grey) */
.btn-custom-delivery {
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 14px;
    background-color: #495057;
    color: white !important;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 4px 15px rgba(73, 80, 87, 0.25);
}

/* Cancel Button (Red) */
.btn-custom-cancel {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 14px;
    background-color: #ff4d4d;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-top: 5px;
    box-shadow: 0 4px 10px rgba(255, 77, 77, 0.2);
}

/* বাটনে ক্লিক ইফেক্ট */
.btn-custom-sell:active, 
.btn-custom-delivery:active, 
.btn-custom-cancel:active {
    transform: scale(0.96);
}

/* =========================================
   ৫. ডার্ক মোড ফিক্স (DARK MODE OVERRIDES)
   ========================================= */

/* ডার্ক মোডে পপ-আপ ব্যাকগ্রাউন্ড */
.dark-mode .custom-manage-popup {
    background-color: #1e1e1e !important; /* গাঢ় ধূসর */
    border: 1px solid #333 !important;
    box-shadow: none !important;
}

/* ডার্ক মোডে টাইটেল (Manage:...) */
.dark-mode .custom-manage-popup h3,
.dark-mode #action-modal-title {
    color: #ffffff !important; /* একদম সাদা */
}

/* ডার্ক মোডে আইকন (Gear Icon) */
.dark-mode .custom-manage-popup i.fa-gear {
    color: #ffffff !important; /* একদম সাদা */
    opacity: 0.9 !important;
}

/* ডার্ক মোডে বর্ণনা (Choose an action...) */
.dark-mode .custom-manage-popup p,
.dark-mode #action-modal-message {
    color: #cccccc !important; /* হালকা ধূসর */
}

/* ডার্ক মোডে ডিভাইডার লাইন */
.dark-mode .custom-manage-popup div[style*="background: #eee"] {
    background-color: #333333 !important; /* ডার্ক লাইন */
}

/* ডার্ক মোডে ডেলিভারি বাটন আরেকটু লাইট করা যাতে ব্যাকগ্রাউন্ডের সাথে মিশে না যায় */
.dark-mode .btn-custom-delivery {
    background-color: #343a40 !important;
    border: 1px solid #4a4a4a;
}



/* --- Delivery Screen Styles --- */

.delivery-product-summary {
    background: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    margin-bottom: 20px;
}

.delivery-prod-img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    background-color: #f8f9fa;
}

.delivery-prod-name {
    font-size: 16px;
    margin: 0 0 4px 0;
    color: var(--secondary-color);
    font-weight: 600;
}

.delivery-prod-id {
    font-size: 12px;
    color: #777;
    margin: 0;
}

.badge-locked {
    font-size: 10px;
    background-color: #e9ecef;
    color: #555;
    padding: 2px 6px;
    border-radius: 4px;
    margin-left: 5px;
    font-weight: normal;
}

.locked-input {
    background-color: #f8f9fa !important;
    border-color: #e9ecef !important;
    color: #6c757d !important;
    pointer-events: none;
}

.form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.divider-line {
    height: 1px;
    background-color: #eee;
    width: 100%;
}

.delivery-fee-card {
    background-color: #e7f1ff;
    border: 1px solid #b3d7ff;
    padding: 15px;
    border-radius: 8px;
    margin-top: 20px;
    color: #004085;
}

/* Dark Mode Support */
body.dark-mode .delivery-product-summary {
    background: #1e1e1e;
    border-color: #333;
}
body.dark-mode .delivery-prod-name {
    color: #fff;
}
body.dark-mode .locked-input {
    background-color: #2c2c2c !important;
    border-color: #444 !important;
    color: #bbb !important;
}
body.dark-mode .badge-locked {
    background-color: #333;
    color: #aaa;
}
body.dark-mode .delivery-fee-card {
    background-color: #1a2634;
    border-color: #2c3e50;
    color: #b3d7ff;
}

/* =========================================
   PRODUCT DELIVERY SCREEN - HEADER & DARK MODE FINAL FIX
   ========================================= */

/* ১. স্ক্রিন লেআউট (প্যাডিং রিসেট) */
/* এটি হেডারকে একদম উপরে এবং কর্নারে নিয়ে যাবে */
#product-delivery-screen {
    padding: 0 !important; /* ডিফল্ট প্যাডিং সরানো হলো */
    background-color: var(--background-color, #f0f2f5) !important; /* থিম ভ্যারিয়েবল ব্যবহার */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 150; /* সবকিছুর উপরে */
    overflow-y: auto; /* স্ক্রল চালু */
}

/* ২. হেডার ডিজাইন (বর্ডার ছাড়া, নিচে দাগ সহ) */
#product-delivery-screen .app-header {
    background-color: var(--card-bg, #ffffff) !important; /* থিম ভ্যারিয়েবল ব্যবহার */
    padding: 15px 20px !important; /* ভেতরে স্পেস */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px; /* বাটন এবং লেখার মাঝে গ্যাপ */
    
    /* বর্ডার এবং শ্যাডো */
    box-shadow: none !important;
    border: none !important;
    border-bottom: 1px solid var(--border-color, #d1d5db) !important; /* থিম ভ্যারিয়েবল ব্যবহার */
    
    /* পজিশন ফিক্সড (স্ক্রল করলেও উপরে থাকবে) */
    position: sticky;
    top: 0;
    z-index: 10;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* ব্যাক বাটন */
#product-delivery-screen .app-header i.back-btn {
    font-size: 22px !important;
    color: var(--text-color, #1f2937) !important; /* থিম ভ্যারিয়েবল ব্যবহার */
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
}

/* টাইটেল */
#product-delivery-screen .app-header h2 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--text-color, #1f2937) !important; /* থিম ভ্যারিয়েবল ব্যবহার */
    margin: 0 !important;
}

/* ৩. বডি কন্টেন্ট প্যাডিং */
/* যেহেতু মেইন স্ক্রিনের প্যাডিং সরানো হয়েছে, তাই কন্টেন্টের জন্য প্যাডিং যোগ করা হলো */
#product-delivery-screen > div:not(.app-header) {
    padding: 20px !important;
    padding-bottom: 80px !important;
}

/* ৪. ইনপুট এবং কার্ড স্টাইল (লাইট মোড) */
.delivery-product-summary {
    background-color: var(--card-bg, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 20px;
}

#delivery-request-form .form-control {
    background-color: var(--input-bg, #ffffff);
    border: 1px solid var(--border-color, #d1d5db);
    color: var(--text-color, #111827);
    border-radius: 8px;
}

.locked-input {
    background-color: var(--disabled-bg, #f3f4f6) !important;
    color: var(--disabled-text, #6b7280) !important;
}

/* ফর্ম এলিমেন্ট স্টাইল */
.form-group label {
    color: var(--text-color, #1f2937);
    margin-bottom: 8px;
    display: block;
    font-weight: 500;
}

.section-title {
    color: var(--text-color, #1f2937);
    font-weight: 600;
    margin-bottom: 15px;
}

.delivery-prod-name {
    color: var(--text-color, #1f2937);
    margin: 0;
}

.delivery-prod-id {
    color: var(--secondary-text, #6b7280);
    margin: 5px 0 0 0;
    font-size: 14px;
}

.delivery-fee-card {
    background-color: var(--card-bg, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

.delivery-fee-card span {
    color: var(--text-color, #1f2937);
}

.delivery-fee-card strong {
    color: var(--primary-color, #3b82f6);
}

.delivery-fee-card small {
    color: var(--secondary-text, #6b7280);
}

/* বাটন স্টাইল */
.btn-primary {
    background-color: var(--primary-color, #3b82f6);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 12px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
}

.btn-primary:hover {
    background-color: var(--primary-hover, #2563eb);
}

/* =========================================
   PRODUCT DELIVERY SCREEN - DARK MODE FIX ONLY
   ========================================= */

/* ডার্ক মোড: পুরো স্ক্রিন */
body.dark-mode #product-delivery-screen {
    background-color: #121212 !important;
}

/* ডার্ক মোড: হেডার */
body.dark-mode #product-delivery-screen .app-header {
    background-color: #1e1e1e !important;
    border-bottom: 1px solid #333 !important;
}

body.dark-mode #product-delivery-screen .app-header h2,
body.dark-mode #product-delivery-screen .app-header i.back-btn {
    color: #ffffff !important;
}

/* ডার্ক মোড: প্রোডাক্ট সামারি */
body.dark-mode .delivery-product-summary {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}

/* ডার্ক মোড: টেক্সট কালার */
body.dark-mode .delivery-prod-name {
    color: #ffffff !important;
}

body.dark-mode .delivery-prod-id {
    color: #9ca3af !important;
}

body.dark-mode .section-title {
    color: #ffffff !important;
}

body.dark-mode h5 {
    color: #60a5fa !important;
}

body.dark-mode .form-group label {
    color: #d1d5db !important;
}

body.dark-mode small {
    color: #9ca3af !important;
}

/* ডার্ক মোড: ইনপুট ফিল্ড */
body.dark-mode #delivery-request-form .form-control:not(.locked-input) {
    background-color: #2d3748 !important;
    border-color: #4a5568 !important;
    color: #ffffff !important;
}

body.dark-mode #delivery-request-form .form-control:focus {
    border-color: #3b82f6 !important;
    background-color: #1a202c !important;
}

/* ডার্ক মোড: লক করা ইনপুট */
body.dark-mode .locked-input {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #9ca3af !important;
}

/* ডার্ক মোড: সিলেক্ট ড্রপডাউন */
body.dark-mode #del-division {
    background-color: #2d3748 !important;
    color: #ffffff !important;
}

body.dark-mode #del-division option {
    background-color: #2d3748;
    color: #ffffff;
}

/* ডার্ক মোড: ফি কার্ড */
body.dark-mode .delivery-fee-card {
    background-color: #1e293b !important;
    border-color: #334155 !important;
}

body.dark-mode .delivery-fee-card span {
    color: #d1d5db !important;
}

body.dark-mode .delivery-fee-card strong {
    color: #93c5fd !important;
}

body.dark-mode .delivery-fee-card small {
    color: #9ca3af !important;
}

/* ডার্ক মোড: বাটন */
body.dark-mode .btn-primary {
    background-color: #3b82f6 !important;
    color: white !important;
}

body.dark-mode .btn-primary:hover {
    background-color: #2563eb !important;
}

/* ডার্ক মোড: ব্যাজ */
body.dark-mode .badge-locked {
    color: #9ca3af !important;
}

/* ডার্ক মোড: ডিভাইডার */
body.dark-mode .divider-line {
    border-color: #374151 !important;
}

/* ডার্ক মোড: ফর্ম গ্রিড এলিমেন্ট */
body.dark-mode .form-grid-2 .form-group label {
    color: #d1d5db !important;
}

/* =========================================
   STEP 3: DELIVERY QUANTITY & TIME STYLES
   ========================================= */

/* --- Quantity Selector --- */
.delivery-qty-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #ffffff;
    border: 1px solid #ddd;
    padding: 8px 12px;
    border-radius: 8px;
}

.qty-counter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn-qty-del {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: none;
    background-color: #f0f2f5;
    color: #333;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.btn-qty-del:active {
    transform: scale(0.9);
}

.btn-qty-del:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

#del-quantity {
    width: 40px;
    text-align: center;
    border: none;
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
    background: transparent;
}

.qty-available-badge {
    font-size: 12px;
    color: #666;
    background-color: #f8f9fa;
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #eee;
}

/* --- Estimated Time Box --- */
.delivery-time-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
    padding: 12px;
    background-color: #e8f5e9; /* হালকা সবুজ */
    border: 1px solid #c8e6c9;
    border-radius: 8px;
    color: #2e7d32; /* গাঢ় সবুজ */
    font-size: 14px;
}

.delivery-time-box i {
    font-size: 16px;
}

/* --- Dark Mode Fixes --- */

/* Quantity Selector Dark Mode */
.app-container.dark-mode .delivery-qty-wrapper {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
}

.app-container.dark-mode .btn-qty-del {
    background-color: #374151 !important;
    color: #ffffff !important;
}

.app-container.dark-mode #del-quantity {
    color: #ffffff !important;
}

.app-container.dark-mode .qty-available-badge {
    background-color: #111827 !important;
    color: #9ca3af !important;
    border-color: #374151 !important;
}

/* Estimated Time Dark Mode */
.app-container.dark-mode .delivery-time-box {
    background-color: #14532d !important; /* গাঢ় সবুজ ব্যাকগ্রাউন্ড */
    border-color: #166534 !important;
    color: #bbf7d0 !important; /* হালকা সবুজ টেক্সট */
}

/* =========================================
   STEP 4: ADVANCED COLOR SELECTION UI
   ========================================= */

/* ১২ কালার গ্রিড (২ সারিতে ৬টি করে) */
.color-grid-12 {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* ৬টি কলাম */
    gap: 12px;
    padding: 10px 0;
    margin-bottom: 5px;
}

/* কালার সার্কেল ডিজাইন */
.color-circle-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.1);
    cursor: pointer;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* হোভার ইফেক্ট */
.color-circle-btn:active {
    transform: scale(0.9);
}

/* সিলেক্টেড অবস্থা (চারপাশে রিং) */
.color-circle-btn.selected {
    transform: scale(1.1);
    border: 2px solid #fff;
    box-shadow: 0 0 0 3px var(--primary-color); /* নীল রিং */
}

/* টিক চিহ্ন (সিলেক্ট করলে আসবে) */
.color-circle-btn.selected::after {
    content: '\f00c'; /* FontAwesome Check */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 14px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
/* সাদা কালারের জন্য টিক চিহ্ন কালো হবে */
.color-circle-btn.selected[data-color="White"]::after {
    color: #000;
    text-shadow: none;
}

/* এভেইলেবল না হলে (Not Available) */
.color-circle-btn.unavailable {
    opacity: 0.3;
    cursor: not-allowed;
    background-image: linear-gradient(45deg, transparent 45%, #999 45%, #999 55%, transparent 55%); /* কাটা দাগ */
}

/* মেসেজ টেক্সট */
.color-msg-text {
    font-size: 13px;
    font-weight: 500;
    min-height: 20px;
    margin-top: 5px;
}
.color-msg-text.success { color: var(--success-color); }
.color-msg-text.error { color: var(--error-color); }

/* --- Dark Mode Styles --- */
.app-container.dark-mode .color-circle-btn {
    border-color: rgba(255,255,255,0.2);
    box-shadow: 0 2px 5px rgba(0,0,0,0.4);
}

/* =========================================
   STEP 5: ORDER SUMMARY & PAYMENT UI
   ========================================= */

/* --- Order Summary Card --- */
.delivery-summary-card {
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    padding: 15px;
    margin: 15px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 14px;
    color: #555;
}

.summary-row span:last-child {
    font-weight: 600;
    color: #333;
}

/* Discount Style */
.summary-row.discount span:last-child {
    color: var(--success-color);
}

/* Grand Total Style */
.summary-row.total {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 16px;
}
.summary-row.total span:last-child {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 18px;
}

/* Divider inside summary */
.delivery-summary-card .summary-divider {
    height: 1px;
    background-color: #e9ecef;
    margin: 10px 0;
    width: 100%;
}

/* --- Dark Mode Fixes --- */
.app-container.dark-mode .delivery-summary-card {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
}

.app-container.dark-mode .summary-row {
    color: #aaa !important;
}

.app-container.dark-mode .summary-row span:last-child {
    color: #f0f0f0 !important;
}

.app-container.dark-mode .summary-row.discount span:last-child {
    color: #4ade80 !important; /* উজ্জ্বল সবুজ */
}

.app-container.dark-mode .summary-row.total span:last-child {
    color: var(--primary-color) !important;
}

.app-container.dark-mode .delivery-summary-card .summary-divider {
    background-color: #374151 !important;
}

/* Payment Dropdown Dark Mode */
.app-container.dark-mode #del-payment-method {
    background-color: #2c2c2c !important;
    color: #fff !important;
    border-color: #444 !important;
}
.app-container.dark-mode #del-payment-method option {
    background-color: #2c2c2c;
}

/* =========================================
   STEP 5: CUSTOM PAYMENT SELECTOR UI (FIXED & UPDATED)
   ========================================= */

/* --- ১. সিলেক্টর বক্স ডিজাইন (লাইট মোড) --- */
.custom-payment-selector {
    background-color: #ffffff; /* ডিফল্ট সাদা */
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.custom-payment-selector:hover {
    border-color: var(--primary-color);
}

.custom-payment-selector:active {
    background-color: #f8f9fa;
    transform: scale(0.99);
}

/* ২. সিলেক্টর কন্টেন্ট এরিয়া */
.selector-content {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-grow: 1;
    width: 100%; /* সম্পূর্ণ জায়গা নেবে */
}

/* ৩. টেক্সট স্টাইল (লাইট মোড ডিফল্ট) */
.placeholder-text {
    font-size: 14px;
    color: #666; /* হালকা ধূসর টেক্সট */
    background-color: transparent !important; /* কোনো ব্যাকগ্রাউন্ড কালার থাকবে না */
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
}

/* যখন কোনো অপশন সিলেক্ট করা হবে */
.placeholder-text.selected {
    color: #333; /* গাঢ় কালো টেক্সট */
    font-weight: 600;
}

/* ৪. আইকন বক্স স্টাইল */
.payment-icon-placeholder {
    width: 30px;
    height: 30px;
    background-color: #f0f2f5; /* আইকনের পেছনের হালকা ব্যাকগ্রাউন্ড */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 14px;
    flex-shrink: 0;
}

.payment-icon-placeholder.active {
    background-color: #eaf2ff; /* হালকা নীল */
    color: var(--primary-color);
}

/* অ্যারো আইকন */
.arrow-icon {
    color: #aaa;
    font-size: 12px;
}

/* --- পপ-আপ লিস্ট ডিজাইন (লাইট মোড) --- */
.payment-option-item {
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s;
    gap: 15px;
}

.payment-option-item:last-child {
    border-bottom: none;
}

.payment-option-item:hover {
    background-color: #f9f9f9;
}

.option-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: #eaf2ff;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.option-text {
    font-size: 15px;
    color: #333; /* গাঢ় কালো */
    font-weight: 600;
}

/* =========================================
   ৩. ডার্ক মোড ফিক্স (FORCE DARK MODE)
   ========================================= */

/* সিলেক্টর বক্স (ডার্ক) */
.dark-mode .custom-payment-selector {
    background-color: #1e1e1e !important; /* ডার্ক ব্যাকগ্রাউন্ড */
    border-color: #333 !important;
}

/* প্লেসহোল্ডার টেক্সট (ডার্ক) */
.dark-mode .placeholder-text {
    color: #aaa !important; /* ডার্ক মোডে হালকা টেক্সট */
    background-color: transparent !important; /* ব্যাকগ্রাউন্ড স্বচ্ছ থাকবে */
}

/* সিলেক্টেড টেক্সট (ডার্ক) */
.dark-mode .placeholder-text.selected {
    color: #fff !important; /* সিলেক্ট করা হলে সাদা */
}

/* আইকন কন্টেইনার (ডার্ক) */
.dark-mode .payment-icon-placeholder {
    background-color: #333 !important; /* আইকনের পেছনের ডার্ক ব্যাকগ্রাউন্ড */
    color: #ccc !important;
}

.dark-mode .payment-icon-placeholder.active {
    background-color: #1e3a8a !important; /* গাঢ় নীল */
    color: #60a5fa !important; /* হালকা নীল */
}

/* অ্যারো আইকন (ডার্ক) */
.dark-mode .arrow-icon {
    color: #aaa !important;
}

/* --- পপ-আপ ডার্ক মোড --- */

/* পপ-আপ কন্টেইনার */
.app-container.dark-mode ~ #delivery-payment-popup .bottom-sheet-popup.styled {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
}

/* পপ-আপ হেডার */
.app-container.dark-mode ~ #delivery-payment-popup .bottom-sheet-header h4 {
    color: #ffffff !important;
}

.app-container.dark-mode ~ #delivery-payment-popup .close-corner-btn {
    background-color: #374151 !important;
    color: #d1d5db !important;
}

/* পপ-আপ লিস্ট আইটেম */
.app-container.dark-mode ~ #delivery-payment-popup .payment-option-item {
    border-bottom-color: #374151 !important;
}

.app-container.dark-mode ~ #delivery-payment-popup .payment-option-item:hover {
    background-color: #374151 !important;
}

/* পপ-আপ অপশন টেক্সট */
.app-container.dark-mode ~ #delivery-payment-popup .option-text {
    color: #ffffff !important; /* সাদা */
}

/* পপ-আপ অপশন আইকন */
.app-container.dark-mode ~ #delivery-payment-popup .option-icon {
    background-color: #374151 !important;
    color: #60a5fa !important;
}

/* =========================================
   STEP 5 FIX: DISCOUNT TEXT STYLE (RED & STRIKETHROUGH)
   ========================================= */

/* ডিসকাউন্ট অ্যামাউন্টের স্টাইল */
#del-total-discount {
    color: var(--error-color) !important; /* লাল রং */
    text-decoration: line-through !important; /* কাটা দাগ */
    font-weight: 500 !important;
    font-size: 14px !important;
}

/* ডার্ক মোড ফিক্স */
.app-container.dark-mode #del-total-discount {
    color: #f87171 !important; /* ডার্ক মোডে উজ্জ্বল লাল */
    text-decoration: line-through !important;
}

/* =========================================
   STEP 9: TRACKING UI STYLES
   ========================================= */

/* Product Summary Card */
.delivery-success-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    margin-bottom: 15px;
}

.success-prod-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.success-prod-img {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: contain;
    background-color: #f8f9fa;
    border: 1px solid #eee;
}

.success-prod-info h3 {
    font-size: 16px;
    margin: 0 0 5px 0;
    color: var(--secondary-color);
}

.track-qty, .track-price {
    font-size: 13px;
    color: #666;
    margin: 2px 0;
}

/* Dates & Countdown */
.tracking-dates-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
    border: 1px solid #eee;
    margin-bottom: 20px;
}

.date-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 8px;
    color: #555;
}

.countdown-box {
    background: linear-gradient(135deg, #e3f2fd, #bbdefb);
    color: #1565c0;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* --- Tracking Timeline (Vertical) --- */
.tracking-timeline {
    position: relative;
    padding-left: 10px;
}

.timeline-item {
    display: flex;
    gap: 20px;
    padding-bottom: 25px; /* Space between items */
    opacity: 0.5; /* Default inactive state */
    transition: all 0.3s ease;
}

.timeline-item.active {
    opacity: 1;
}

.timeline-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 40px;
}

.timeline-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e0e0e0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    z-index: 2;
    transition: background-color 0.3s ease;
}

.timeline-item.active .timeline-icon {
    background-color: var(--success-color); /* Active Green */
    box-shadow: 0 0 0 4px rgba(40, 167, 69, 0.2);
}

.timeline-line {
    flex-grow: 1;
    width: 3px;
    background-color: #e0e0e0;
    margin-top: 5px;
    min-height: 30px;
}

.timeline-item.active .timeline-line {
    background-color: var(--success-color); /* Active Green Line */
}

.timeline-content h5 {
    margin: 0 0 4px 0;
    font-size: 16px;
    color: #333;
}

.timeline-content p {
    margin: 0;
    font-size: 13px;
    color: #777;
}

/* --- Dark Mode Fixes --- */
.app-container.dark-mode #delivery-success-screen {
    background-color: #000000 !important;
}

.app-container.dark-mode .delivery-success-card,
.app-container.dark-mode .tracking-dates-card {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}

.app-container.dark-mode .success-prod-info h3 {
    color: #fff !important;
}
.app-container.dark-mode .track-qty, 
.app-container.dark-mode .track-price,
.app-container.dark-mode .date-row {
    color: #aaa !important;
}
.app-container.dark-mode .date-row strong {
    color: #fff !important;
}

.app-container.dark-mode .countdown-box {
    background: #1a2634 !important;
    color: #64b5f6 !important;
}

.app-container.dark-mode .timeline-content h5 {
    color: #fff !important;
}
.app-container.dark-mode .timeline-content p {
    color: #aaa !important;
}
.app-container.dark-mode .timeline-icon {
    background-color: #333; /* Inactive Dark */
    color: #aaa;
}
.app-container.dark-mode .timeline-item.active .timeline-icon {
    background-color: var(--success-color);
    color: #fff;
}
.app-container.dark-mode .timeline-line {
    background-color: #333;
}
.app-container.dark-mode .timeline-item.active .timeline-line {
    background-color: var(--success-color);
}

/* =========================================
   STEP 10: ORDER HISTORY STYLES
   ========================================= */

/* --- Side Menu Access Button --- */
.side-menu-header {
    position: relative; /* আইকন পজিশনিং এর জন্য */
}

.my-orders-access-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.2s;
    z-index: 10;
}

.my-orders-access-btn:active {
    transform: scale(0.9);
}

/* Dark Mode for Access Button */
.dark-mode .my-orders-access-btn {
    background-color: #333;
    color: #fff;
}

/* --- Tabs Design --- */
.delivery-history-tabs {
    display: flex;
    background-color: #fff;
    padding: 10px 15px;
    overflow-x: auto; /* ছোট স্ক্রিনে স্ক্রল করার জন্য */
    gap: 10px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 60px; /* হেডারের নিচে */
    z-index: 5;
    scrollbar-width: none;
}

.dh-tab {
    padding: 8px 16px;
    border: 1px solid #eee;
    background: #f8f9fa;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    color: #666;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dh-tab.active {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* --- Order List Card --- */
.delivery-list-container {
    padding: 15px;
    padding-bottom: 80px;
}

.delivery-order-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    display: flex;
    gap: 15px;
    cursor: pointer;
    transition: transform 0.2s;
}

.delivery-order-card:hover {
    transform: translateY(-2px);
}

.doc-img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: contain;
    background-color: #f8f9fa;
    border: 1px solid #eee;
}

.doc-info {
    flex-grow: 1;
}

.doc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
}

.doc-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0;
    line-height: 1.3;
}

.doc-status {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
    background-color: #eee;
    color: #555;
}

.doc-details {
    font-size: 12px;
    color: #777;
}

.doc-price {
    font-weight: 700;
    color: var(--primary-color);
}

/* Status Colors */
.doc-status.pending { background-color: #fff3cd; color: #856404; }
.doc-status.approved { background-color: #d1ecf1; color: #0c5460; }
.doc-status.shipped { background-color: #d4edda; color: #155724; }
.doc-status.out_for_delivery { background-color: #cce5ff; color: #004085; }
.doc-status.delivered { background-color: var(--success-color); color: #fff; }

/* --- Dark Mode Fixes --- */
.app-container.dark-mode #delivery-history-screen {
    background-color: #000000 !important;
}
.app-container.dark-mode .delivery-history-tabs {
    background-color: #1e1e1e !important;
    border-bottom-color: #333 !important;
}
.app-container.dark-mode .dh-tab {
    background-color: #2c2c2c !important;
    border-color: #444 !important;
    color: #aaa !important;
}
.app-container.dark-mode .dh-tab.active {
    background-color: var(--primary-color) !important;
    color: white !important;
}
.app-container.dark-mode .delivery-order-card {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}
.app-container.dark-mode .doc-name { color: #fff !important; }
.app-container.dark-mode .doc-details { color: #aaa !important; }
.app-container.dark-mode .doc-img { background-color: #333 !important; border-color: #444 !important; }

/* =========================================
   STEP 10: MY ORDERS & TRACKING UI (FINAL REDESIGN)
   ========================================= */

/* --- 1. Order History Tabs --- */
.delivery-history-tabs {
    display: flex;
    padding: 10px 15px;
    background-color: #fff; /* সাদা ব্যাকগ্রাউন্ড */
    gap: 10px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 60px; 
    z-index: 5;
    overflow-x: auto;
    scrollbar-width: none;
}

.dh-tab {
    padding: 8px 18px;
    border: none;
    background-color: #f0f2f5; /* হালকা ধূসর */
    border-radius: 20px; /* পিল শেপ */
    font-size: 13px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.dh-tab.active {
    background-color: var(--primary-color); /* নীল */
    color: white;
    box-shadow: 0 2px 5px rgba(10, 122, 254, 0.2);
}

/* --- 2. Order List Card --- */
.delivery-list-container {
    padding: 15px;
    background-color: #f8f9fa; /* পেজের হালকা ব্যাকগ্রাউন্ড */
    min-height: calc(100vh - 120px);
}

.delivery-order-card {
    background-color: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    display: flex;
    gap: 15px;
    cursor: pointer;
    transition: transform 0.2s;
}

.delivery-order-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.doc-img {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    object-fit: cover;
    background-color: #f8f9fa;
    border: 1px solid #eee;
}

.doc-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.doc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.doc-name {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.doc-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary-color);
}

.doc-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #777;
}

.doc-status {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 6px;
}

/* --- 3. Order Details & Tracking Page (স্ক্রিনশটের মতো) --- */
#delivery-success-screen {
    background-color: #fff !important; /* সাদা ব্যাকগ্রাউন্ড */
}

.tracking-header-info {
    padding: 15px;
    border-bottom: 1px solid #eee;
}

.tracking-delivery-date {
    font-size: 16px;
    font-weight: 700;
    color: #00845c; /* সবুজ রঙ (Delivered) */
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
}

.tracking-sub-text {
    font-size: 13px;
    color: #666;
}

/* হরিজন্টাল ট্র্যাকিং বার */
.tracking-stepper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    position: relative;
}

/* কানেক্টিং লাইন (পেছনে থাকবে) */
.tracking-stepper::before {
    content: '';
    position: absolute;
    top: 35px; /* আইকনের মাঝবরাবর */
    left: 30px;
    right: 30px;
    height: 2px;
    background-color: #e0e0e0;
    z-index: 1;
}

.step-item {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 25%; /* ৪টি ধাপ */
}

.step-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #aaa;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.step-label {
    font-size: 11px;
    font-weight: 500;
    color: #aaa;
}

/* অ্যাক্টিভ এবং সম্পন্ন ধাপ */
.step-item.completed .step-icon {
    background-color: #00845c; /* সবুজ */
    border-color: #00845c;
    color: #fff;
}
.step-item.completed .step-label {
    color: #00845c;
    font-weight: 700;
}

/* ট্র্যাকিং লাইন কালার করা (JS দিয়ে width সেট করা হবে) */
.tracking-progress-line {
    position: absolute;
    top: 35px;
    left: 30px;
    height: 2px;
    background-color: #00845c; /* সবুজ লাইন */
    z-index: 2;
    width: 0%; /* JS দিয়ে আপডেট হবে */
    transition: width 0.5s ease;
}

/* Logistic Info Section */
.logistic-info {
    padding: 15px;
    border-top: 10px solid #f8f9fa;
    border-bottom: 1px solid #eee;
}

.logistic-row {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 5px;
}
.logistic-row span:first-child { color: #666; }
.logistic-row span:last-child { font-weight: 600; color: #333; }

.help-link {
    color: #0a7afe;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 10px;
    display: inline-block;
}

/* Product Item in Details */
.order-item-details {
    padding: 15px;
    display: flex;
    gap: 15px;
    border-bottom: 1px solid #eee;
}

.item-img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid #eee;
}

.item-info h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
    line-height: 1.4;
}

.item-price-qty {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.item-price { font-weight: 700; color: var(--error-color); }
.item-qty { font-size: 13px; color: #666; }


/* --- Dark Mode Fixes (Final) --- */
.app-container.dark-mode .delivery-history-tabs {
    background-color: #1e1e1e !important;
    border-bottom-color: #333 !important;
}
.app-container.dark-mode .dh-tab {
    background-color: #2c2c2c !important;
    color: #aaa !important;
}
.app-container.dark-mode .dh-tab.active {
    background-color: var(--primary-color) !important;
    color: white !important;
}
.app-container.dark-mode .delivery-list-container {
    background-color: #121212 !important;
}
.app-container.dark-mode .delivery-order-card {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
}
.app-container.dark-mode .doc-name, 
.app-container.dark-mode .logistic-row span:last-child,
.app-container.dark-mode .item-info h4 {
    color: #fff !important;
}
.app-container.dark-mode .doc-footer,
.app-container.dark-mode .tracking-sub-text,
.app-container.dark-mode .logistic-row span:first-child {
    color: #aaa !important;
}
.app-container.dark-mode #delivery-success-screen {
    background-color: #1e1e1e !important;
}
.app-container.dark-mode .tracking-stepper::before {
    background-color: #444 !important;
}
.app-container.dark-mode .step-icon {
    background-color: #2a2a2a !important;
    border-color: #444 !important;
    color: #666 !important;
}
.app-container.dark-mode .step-item.completed .step-icon {
    background-color: #00845c !important;
    border-color: #00845c !important;
    color: #fff !important;
}
.app-container.dark-mode .logistic-info {
    border-top-color: #121212 !important;
    border-bottom-color: #333 !important;
}

/* =========================================
   MY ORDERS SCREEN REDESIGN (2 TABS & PRO LOOK)
   ========================================= */

/* --- Tabs Design (2 Tabs) --- */
.delivery-history-tabs.two-tabs {
    display: flex;
    background-color: #fff;
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
    position: sticky;
    top: 60px;
    z-index: 5;
    gap: 15px;
}

.delivery-history-tabs.two-tabs .dh-tab {
    flex: 1; /* সমান দুই ভাগে ভাগ হবে */
    padding: 12px 0;
    border: none;
    background-color: transparent;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
}

.delivery-history-tabs.two-tabs .dh-tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
    background-color: transparent;
    box-shadow: none;
}

/* --- Order List Layout --- */
.delivery-list-container {
    padding: 15px;
    background-color: #f8f9fa;
    min-height: calc(100vh - 120px);
}

/* --- Pro Order Card Design --- */
.delivery-order-card {
    background-color: #fff;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 16px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
}

.delivery-order-card:active {
    transform: scale(0.98);
}

/* কার্ডের উপরের অংশ (Header) */
.doc-top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
    margin-bottom: 5px;
}

.doc-date {
    font-size: 12px;
    color: #888;
    font-weight: 500;
}

.doc-status {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
}

/* কার্ডের মাঝের অংশ (Product Info) */
.doc-content-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

.doc-img {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    object-fit: contain; /* পুরো ছবি দেখানোর জন্য */
    background-color: #f8f9fa;
    border: 1px solid #eee;
    flex-shrink: 0;
}

.doc-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.doc-name {
    font-size: 15px;
    font-weight: 700;
    color: #333;
    line-height: 1.4;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* ২ লাইনের বেশি হলে ... দেখাবে */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.doc-meta {
    font-size: 13px;
    color: #666;
    display: flex;
    align-items: center;
    gap: 10px;
}

.doc-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
    margin-top: 5px;
}

/* কার্ডের নিচের অংশ (Action) */
.doc-footer-row {
    display: flex;
    justify-content: flex-end;
    padding-top: 5px;
}

.btn-track {
    background-color: var(--background-color);
    color: var(--primary-color);
    border: 1px solid var(--border-color);
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* --- Status Colors --- */
.doc-status.pending { background-color: #fff8e1; color: #f59e0b; } /* হলুদ */
.doc-status.approved { background-color: #e0f2fe; color: #0284c7; } /* নীল */
.doc-status.shipped { background-color: #e0e7ff; color: #4f46e5; } /* বেগুনি */
.doc-status.out_for_delivery { background-color: #f3e8ff; color: #9333ea; } /* পিংক/পার্পল */
.doc-status.delivered { background-color: #dcfce7; color: #16a34a; } /* সবুজ */
.doc-status.cancelled, .doc-status.rejected { background-color: #fee2e2; color: #dc2626; } /* লাল */


/* =========================================
   DARK MODE FIXES (MY ORDERS)
   ========================================= */

/* ১. পেজ ব্যাকগ্রাউন্ড */
.app-container.dark-mode #delivery-history-screen {
    background-color: #000000 !important;
}

/* ২. ট্যাব এরিয়া */
.app-container.dark-mode .delivery-history-tabs.two-tabs {
    background-color: #1e1e1e !important;
    border-bottom-color: #333 !important;
}

.app-container.dark-mode .delivery-history-tabs.two-tabs .dh-tab {
    color: #888 !important;
}

.app-container.dark-mode .delivery-history-tabs.two-tabs .dh-tab.active {
    color: var(--primary-color) !important;
    border-bottom-color: var(--primary-color) !important;
}

/* ৩. অর্ডার লিস্ট কন্টেইনার */
.app-container.dark-mode .delivery-list-container {
    background-color: #121212 !important;
}

/* ৪. অর্ডার কার্ড */
.app-container.dark-mode .delivery-order-card {
    background-color: #1e1e1e !important;
    border-color: #333 !important;
    box-shadow: none !important;
}

/* ৫. কার্ডের টেক্সট কালার */
.app-container.dark-mode .doc-name { color: #ffffff !important; }
.app-container.dark-mode .doc-date { color: #aaa !important; }
.app-container.dark-mode .doc-meta { color: #bbb !important; }
.app-container.dark-mode .doc-top-row { border-bottom-color: #333 !important; }

/* ৬. ছবি */
.app-container.dark-mode .doc-img { 
    background-color: #2a2a2a !important; 
    border-color: #444 !important; 
}

/* ৭. ট্র্যাক বাটন */
.app-container.dark-mode .btn-track {
    background-color: #2a2a2a !important;
    color: #fff !important;
    border-color: #444 !important;
}

/* ৮. স্ট্যাটাস কালার (ডার্ক মোডের জন্য একটু সফট) */
.app-container.dark-mode .doc-status.pending { background-color: #422006; color: #fcd34d; }
.app-container.dark-mode .doc-status.delivered { background-color: #052e16; color: #4ade80; }
.app-container.dark-mode .doc-status.cancelled { background-color: #450a0a; color: #f87171; }

/* =========================================
   DELIVERY FEE STYLES (FREE / PAID)
   ========================================= */

/* কাটা দাগ দেওয়া আসল দাম ($50.00) */
.fee-original-strike {
    text-decoration: line-through;
    color: #9ca3af; /* হালকা ধূসর */
    font-size: 14px;
    margin-right: 8px;
    font-weight: 500;
}

/* ফ্রি ডেলিভারি ট্যাগ (সবুজ) */
.fee-free-tag {
    color: var(--success-color); /* সবুজ */
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}

/* ডার্ক মোড ফিক্স */
.app-container.dark-mode .fee-original-strike {
    color: #6b7280; /* ডার্ক গ্রে */
}
.app-container.dark-mode .fee-free-tag {
    color: #4ade80; /* উজ্জ্বল সবুজ */
}


/* KYC Address Grid Spacing Fix */
.kyc-address-grid {
    display: flex;
    flex-direction: column;
    gap: 10px; /* প্রতিটি ইনপুট ফিল্ডের মাঝে ১০ পিক্সেল ফাঁকা জায়গা তৈরি করবে */
}

/* Post Office & Post Code Row Spacing */
.kyc-address-grid > div[style*="display: flex"] {
    gap: 10px !important; /* পোস্ট অফিস এবং পোস্ট কোডের মাঝখানের গ্যাপ নিশ্চিত করবে */
    margin-bottom: 0; /* কন্টেইনারের নিজস্ব মার্জিন রিসেট */
}

/* ইনপুট ফিল্ডগুলোর নিচের মার্জিন নিশ্চিত করা (যদি gap কাজ না করে) */
.kyc-address-grid input,
.kyc-address-grid select {
    margin-bottom: 0; /* ফ্লেক্স গ্যাপ ব্যবহার করায় মার্জিন দরকার নেই, তবে সেফটির জন্য রিসেট */
}

/* Side Menu Header Update for Wishlist Button */
.side-menu-header {
    position: relative; /* বাটনগুলো পজিশন করার জন্য */
}

/* ================================================= */
/* Side Menu Header Buttons (Wishlist & Orders)      */
/* ================================================= */

/* Wishlist Button (Left) */
.wishlist-access-btn {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 40px;
    height: 40px;
    /* ডিফল্ট (ডার্ক ব্যাকগ্রাউন্ডের জন্য) */
    background-color: rgba(255, 255, 255, 0.2); 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff; /* আইকন সাদা */
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.wishlist-access-btn:hover {
    background-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

/* My Orders Button (Right) */
.my-orders-access-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    /* ডিফল্ট (ডার্ক ব্যাকগ্রাউন্ডের জন্য) */
    background-color: rgba(255, 255, 255, 0.2); 
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff; /* আইকন সাদা */
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.my-orders-access-btn:hover {
    background-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

/* --- Light Mode Fix for Side Menu Header --- */
/* যদি সাইড মেনু হেডারের ব্যাকগ্রাউন্ড লাইট হয় (সাদা বা ধূসর) */
.side-menu-header.light-mode .wishlist-access-btn,
.side-menu-header.light-mode .my-orders-access-btn {
    background-color: rgba(0, 0, 0, 0.1); /* কালো ছায়া */
    color: #333; /* আইকন কালো */
}

/* অথবা, যদি আপনি চান সব সময় আইকনগুলো দেখা যাক, 
   তাহলে একটি সলিড ব্যাকগ্রাউন্ড বা শেড ব্যবহার করতে পারেন 
   যা যেকোনো ব্যাকগ্রাউন্ডে কাজ করবে */

/* ইউনিভার্সাল ফিক্স (সব মোডের জন্য) */
.wishlist-access-btn, .my-orders-access-btn {
    /* একটি সেমি-ট্রান্সপারেন্ট কালো ব্যাকগ্রাউন্ড দেওয়া হলো যা সব সময় দেখা যাবে */
    background-color: rgba(0, 0, 0, 0.3) !important; 
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.2); /* হালকা বর্ডার */
}

/* Force Visibility for Side Menu Buttons */
.wishlist-access-btn, 
.my-orders-access-btn {
    background-color: rgba(0, 0, 0, 0.4) !important; /* গাঢ় সেমি-ট্রান্সপারেন্ট */
    color: #ffffff !important; /* সাদা আইকন */
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); /* শ্যাডো */
}

/* Delivery History Screen Full-Width Header Fix */

/* ১. ফিক্সড হেডার এরিয়া */
.delivery-history-fixed-header {
    width: 100%;
    background-color: #fff; /* সলিড সাদা ব্যাকগ্রাউন্ড */
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
    padding-top: 0; /* উপরে কোনো প্যাডিং থাকবে না */
    z-index: 100;
    box-shadow: 0 2px 5px rgba(0,0,0,0.03); /* খুব হালকা শ্যাডো, বক্সের মতো লাগবে না */
}

/* ২. অ্যাপ হেডার (ব্যাক বাটন ও টাইটেল) */
#delivery-history-screen .app-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px; /* স্ট্যান্ডার্ড প্যাডিং */
    margin: 0;
    background-color: transparent;
    border-bottom: none;
}

/* ৩. ব্যাক বাটন স্টাইল */
#delivery-history-screen .back-btn {
    font-size: 20px;
    color: #333;
    cursor: pointer;
    padding: 5px;
    margin-left: -5px; /* বাম দিকের মার্জিন কমিয়ে একদম কর্নারে আনা */
}

/* ৪. পেজ টাইটেল */
#delivery-history-screen h2 {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

/* ৫. ট্যাব বাটন কন্টেইনার */
#delivery-history-screen .delivery-history-tabs {
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #fff;
}

/* ৬. ট্যাব বাটনগুলো */
#delivery-history-screen .dh-tab {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 500;
    color: #666;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s;
}

/* ৭. অ্যাক্টিভ ট্যাব */
#delivery-history-screen .dh-tab.active {
    color: var(--primary-color);
    border-bottom: 2px solid var(--primary-color);
    background-color: transparent !important;
    font-weight: 600;
}

/* ৮. কন্টেন্ট কন্টেইনার */
.delivery-list-container {
    padding: 15px;
    padding-bottom: 80px; /* নিচে জায়গা রাখা */
}

/* ====================================================== */
/* DELIVERY HISTORY SCREEN: ULTIMATE DARK MODE FIX        */
/* ====================================================== */

/* ১. ডিফল্ট (লাইট মোড) স্টাইল */
#delivery-history-screen {
    display: none;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    padding: 0;
    background-color: #f8f9fa; /* লাইট ব্যাকগ্রাউন্ড */
}

/* স্ক্রিন যখন অ্যাক্টিভ হবে */
#delivery-history-screen.active {
    display: flex !important;
}

/* ২. ডার্ক মোড ফিক্স (Specific Selector Used) */
.app-container.dark-mode #delivery-history-screen {
    background-color: #000000 !important; /* কালো */
}

/* ৩. ডার্ক মোড হেডার */
.app-container.dark-mode .delivery-history-fixed-header {
    background-color: #1c1c1e !important; /* ডার্ক গ্রে */
    border-bottom: 1px solid #333 !important;
}

/* ৪. ডার্ক মোড টেক্সট ও আইকন */
.app-container.dark-mode #delivery-history-screen h2,
.app-container.dark-mode #delivery-history-screen .back-btn {
    color: #ffffff !important;
}

/* ৫. ডার্ক মোড ট্যাব বাটন */
.app-container.dark-mode .dh-tab {
    color: #888888 !important; /* ইন-অ্যাক্টিভ ট্যাব */
    background: transparent !important;
}

.app-container.dark-mode .dh-tab.active {
    color: var(--primary-color) !important; /* অ্যাক্টিভ ট্যাব */
    border-bottom-color: var(--primary-color) !important;
}

/* ৬. ডার্ক মোড অর্ডার লিস্ট কন্টেইনার */
.app-container.dark-mode #delivery-history-list {
    background-color: #000000 !important;
}

/* ৭. ডার্ক মোড অর্ডার কার্ড (যদি কার্ড সাদা থেকে যায়) */
.app-container.dark-mode .delivery-order-card {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

.app-container.dark-mode .doc-name,
.app-container.dark-mode .doc-price {
    color: #ffffff !important;
}

.app-container.dark-mode .doc-meta, 
.app-container.dark-mode .doc-date {
    color: #aaaaaa !important;
}

/* Wishlist Button (Bigger Size & Positioned Left) */
.wishlist-sheet-btn {
    position: absolute;
    top: 15px;       /* ক্লোজ বাটনের সমান উচ্চতায় */
    right: 100px;    /* ক্লোজ বাটন থেকে দূরে বাম দিকে */
    
    /* ★★★ সাইজ বাড়ানো হয়েছে ★★★ */
    width: 40px;     /* আগে 32px ছিল */
    height: 40px;    /* আগে 32px ছিল */
    font-size: 20px; /* আইকনের সাইজ আগে 17px ছিল */
    
    background-color: rgba(0, 0, 0, 0.05);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
}

/* হোভার ইফেক্ট */
.wishlist-sheet-btn:hover {
    background-color: rgba(0, 0, 0, 0.1);
    transform: scale(1.1);
}

/* অ্যাক্টিভ স্টেট */
.wishlist-sheet-btn.active {
    color: #e91e63;
    background-color: rgba(233, 30, 99, 0.1);
}

.wishlist-sheet-btn.active i {
    font-weight: 900;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .wishlist-sheet-btn {
    background-color: rgba(255, 255, 255, 0.1);
    color: #eee;
}

.dark-mode .wishlist-sheet-btn.active {
    background-color: rgba(233, 30, 99, 0.2);
    color: #e91e63;
}


/* ========================================= */
/* Wishlist Screen New Design (List View)    */
/* ========================================= */

/* ১. কন্টেইনার (উপর থেকে নিচে সাজানো) */
.wishlist-list-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    padding-bottom: 80px;
}

/* ২. হরাইজন্টাল কার্ড */
.wishlist-row-card {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    position: relative;
    transition: transform 0.2s ease;
}

.wishlist-row-card:active {
    transform: scale(0.98);
}

/* ৩. ছবির বক্স (বামে) */
.wishlist-row-img-box {
    width: 90px;
    height: 90px;
    background-color: #f8f9fa;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* সংকুচিত হবে না */
    padding: 5px;
}

.wishlist-row-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ৪. তথ্যের অংশ (মাঝখানে) */
.wishlist-row-info {
    flex-grow: 1;
    padding: 0 15px;
    overflow: hidden;
}

.wishlist-row-title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wishlist-row-price-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.wishlist-current-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--primary-color);
}

.wishlist-old-price {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
}

.wishlist-discount-tag {
    font-size: 10px;
    background-color: #ffebee;
    color: #e91e63;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
}

/* ৫. অ্যাকশন বাটন (ডান দিকে) */
.wishlist-row-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-left: 5px;
}

/* ডিলিট বাটন */
.btn-wishlist-delete {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #fff0f0;
    color: #ff4d4d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.2s;
}
.btn-wishlist-delete:hover {
    background-color: #ffe5e5;
}

/* চেক মার্ক বাটন (সিলেকশন) */
.wishlist-checkbox {
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    border-radius: 6px; /* চারকোনা তবে কোণাগুলো গোল */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: transparent; /* টিক মার্ক শুরুতে দেখা যাবে না */
    font-size: 14px;
    transition: all 0.2s ease;
}

/* যখন সিলেক্ট করা হবে */
.wishlist-checkbox.checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff; /* সাদা টিক মার্ক */
}

/* --- Dark Mode --- */
.dark-mode .wishlist-row-card {
    background-color: #1e1e1e;
    border-color: #333;
}
.dark-mode .wishlist-row-img-box {
    background-color: #2c2c2c;
}
.dark-mode .wishlist-row-title {
    color: #eee;
}
.dark-mode .wishlist-current-price {
    color: #fff;
}
.dark-mode .btn-wishlist-delete {
    background-color: rgba(255, 77, 77, 0.15);
}

/* Wishlist Stock Status Style */
.wishlist-stock-status {
    font-size: 11px;
    font-weight: 600;
    margin-top: 5px;
    display: inline-block;
    padding: 2px 6px;
    border-radius: 4px;
}

.stock-in {
    color: #155724;
    background-color: #d4edda;
}

.stock-out {
    color: #721c24;
    background-color: #f8d7da;
}

/* Dark Mode Fix */
.dark-mode .stock-in {
    background-color: rgba(40, 167, 69, 0.2);
    color: #4ade80;
}
.dark-mode .stock-out {
    background-color: rgba(220, 53, 69, 0.2);
    color: #f87171;
}


/* Full Product Details Header (No Gap at Top) */

/* ১. স্ক্রিন কন্টেইনার রিসেট */
#full-product-details-screen {
    padding: 0 !important; /* কোনো প্যাডিং থাকবে না */
    margin: 0 !important;
}

/* ২. হেডার কন্টেইনার (একদম উপরে ফিক্সড) */
#full-product-details-screen .p2p-binance-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
    /* প্যাডিং কমিয়ে উপরে উঠানো হয়েছে */
    padding: 10px 15px; 
    
    background-color: #ffffff;
    width: 100%;
    flex-shrink: 0;
    z-index: 100;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
    
    /* মার্জিন রিসেট */
    margin-top: 0 !important;
    position: relative; /* টাইটেল পজিশন করার জন্য */
}

/* ৩. ব্যাক বাটন (বামের কর্নারে) */
#full-product-details-screen .back-btn {
    font-size: 20px;
    color: #333;
    cursor: pointer;
    padding: 5px;
    
    /* বাম দিকে আরও চাপানোর জন্য */
    margin-left: -5px; 
    margin-right: 0;
    
    display: flex;
    align-items: center;
}

/* ৪. টাইটেল (স্ক্রিনের ঠিক মাঝখানে) */
#full-product-details-screen .page-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 0;
    
    /* অ্যাবসোলিউট পজিশন দিয়ে মাঝখানে রাখা */
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

/* ৫. ডানদিকের আইকন */
#full-product-details-screen .header-actions-right {
    display: flex;
    gap: 15px;
    align-items: center;
    z-index: 1; /* টাইটেলের উপরে থাকার জন্য */
}

/* ৬. ডার্ক মোড সাপোর্ট */
.dark-mode #full-product-details-screen .p2p-binance-header {
    background-color: #1c1c1e !important;
    border-bottom: 1px solid #333 !important;
}

.dark-mode #full-product-details-screen .back-btn,
.dark-mode #full-product-details-screen .page-title,
.dark-mode #full-product-details-screen .header-actions-right i {
    color: #ffffff !important;
}

/* ২. স্ক্রলেবল কন্টেন্ট এরিয়া (ফিক্স করা হয়েছে) */
.product-details-content {
    flex-grow: 1;        /* বাকি সবটুকু জায়গা নেবে */
    overflow-y: auto;    /* শুধুমাত্র এখানে স্ক্রল হবে */
    overflow-x: hidden;  /* আড়াআড়ি স্ক্রল বন্ধ */
    padding-bottom: 80px; /* বটম বারের জন্য নিচে জায়গা রাখা */
    
    /* স্মুথ স্ক্রলিং (মোবাইলের জন্য) */
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}

/* Image Slider */
.product-image-slider-container {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 380px;
    flex-shrink: 0;

    /* ★★★ নতুন: হেডারের নিচে নামানোর জন্য মার্জিন যোগ করা হলো ★★★ */
    margin-top: 15px; 
}
.product-image-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    height: 100%;
    scrollbar-width: none; /* Firefox scrollbar hide */
}
.product-image-slider::-webkit-scrollbar {
    display: none;
}
.slider-image {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    object-fit: contain; /* ছবি কাটবে না */
    scroll-snap-align: center;
}
.slider-pagination {
    position: absolute;
    bottom: 20px; /* নিচ থেকে একটু উপরে */
    
    /* মাঝখানে পজিশন করার জন্য */
    left: 50%;
    transform: translateX(-50%);
    right: auto; 
    
    background-color: rgba(0, 0, 0, 0.6); /* হালকা কালো ব্যাকগ্রাউন্ড */
    color: #fff;
    
    /* ★★★ সাইজ ঠিক করার মূল অংশ ★★★ */
    padding: 4px 12px; /* লেখার দুই পাশে অল্প ফাঁকা জায়গা */
    border-radius: 20px; /* ক্যাপসুল শেপ */
    font-size: 12px;
    width: auto; /* লেখার সাইজ অনুযায়ী বক্স হবে */
    display: inline-block; /* পুরো লাইন দখল করবে না */
}

/* Info Cards */
.product-info-card {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 0; /* Flat look like Daraz */
}

.price-section {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 8px;
}
.current-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}
.old-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
}
.discount-badge {
    font-size: 12px;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    padding: 1px 4px;
    border-radius: 4px;
}

.product-title-main {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    line-height: 1.4;
    margin-bottom: 10px;
}

.rating-sold-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #777;
}
.rating-stars { color: #ffc107; }
.wishlist-icon-btn {
    border: none;
    background: none;
    font-size: 22px;
    color: #666;
    cursor: pointer;
}
.wishlist-icon-btn.active { color: #e91e63; }

/* Delivery Info */
.delivery-info .info-row {
    display: flex;
    margin-bottom: 10px;
    font-size: 13px;
}
.delivery-info .label {
    width: 80px;
    color: #999;
    flex-shrink: 0;
}
.delivery-info .value {
    color: #333;
}
.delivery-time, .delivery-cost {
    margin-top: 4px;
    font-weight: 500;
}
.service-item {
    color: #555;
    margin-bottom: 4px;
}
.service-item i {
    color: #28a745;
    margin-right: 5px;
}

/* Description & Specs */
.description-section h3, .specs-section h3 {
    font-size: 15px;
    margin-bottom: 10px;
    color: #444;
    background: #f9f9f9;
    padding: 8px;
}
.highlights-box ul {
    padding-left: 20px;
    font-size: 13px;
    color: #555;
    line-height: 1.6;
}
.full-description {
    font-size: 13px;
    color: #333;
    margin-top: 10px;
    line-height: 1.5;
}

.specs-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    font-size: 13px;
}
.spec-row {
    display: flex;
    flex-direction: column;
}
.spec-label { color: #999; font-size: 11px; }
.spec-value { color: #333; font-weight: 500; }

/* Bottom Bar (Fixed at Bottom) */
.product-details-bottom-bar {
    position: absolute; /* প্যারেন্ট রিলেটিভ হলে এটি কাজ করবে, ফিক্সডও রাখা যায় */
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #fff;
    display: flex;
    align-items: center;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
    z-index: 100;
    padding: 0 10px;
}
.icon-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    font-size: 11px;
    color: #666;
    cursor: pointer;
}
.icon-action-btn i { font-size: 18px; margin-bottom: 2px; }

.action-btn {
    flex: 1;
    height: 40px;
    border: none;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px; /* Daraz style slightly rounded */
    margin-left: 5px;
}
.btn-cart {
    background-color: #26a69a; /* Teal color like Daraz Cart */
}
.btn-buy {
    background-color: #ff5722; /* Orange/Red color like Daraz Buy */
}

/* Sold Product Count Badge (Red Color) */
.product-count-badge.sold-badge {
    background-color: var(--error-color) !important; /* গাঢ় লাল */
    color: white !important;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 12px;
    top: 10px;
    left: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 5;
    font-weight: 700;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .product-count-badge.sold-badge {
    background-color: #dc3545 !important; /* ডার্ক মোডেও লাল */
    color: white !important;
}

/* Variation Button Styles */
.variant-btn {
    padding: 8px 16px;
    border: 1px solid #ddd;
    background-color: #fff;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: #333;
}

/* যখন বাটন সিলেক্ট করা হবে */
.variant-btn.selected {
    border-color: #ff4757; /* লাল বর্ডার */
    color: #ff4757;
    background-color: #fff0f1; /* হালকা লাল ব্যাকগ্রাউন্ড */
    font-weight: 600;
}

/* হোভার ইফেক্ট */
.variant-btn:hover {
    border-color: #999;
}

/* Wishlist Bottom Action Bar */
.wishlist-bottom-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 15px 20px;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    animation: slideUp 0.3s ease-out;
}

.wishlist-bottom-bar .selection-info {
    font-size: 15px;
    color: #555;
    font-weight: 500;
}

.wishlist-bottom-bar #selected-count {
    font-weight: 700;
    color: var(--primary-color);
}

.btn-buy-selected {
    background: linear-gradient(135deg, #ff6b6b, #ff4757);
    color: white;
    border: none;
    padding: 10px 25px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(255, 71, 87, 0.3);
}

@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

/* লিস্টের নিচে জায়গা রাখা যাতে বাটন কন্টেন্ট না ঢেকে দেয় */
.wishlist-list-container {
    padding-bottom: 80px; 
}

.wishlist-qty-control {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
}

.wishlist-qty-control button {
    border: none;
    background: none;
    padding: 2px 8px;
    color: #555;
    cursor: pointer;
    font-size: 12px;
}

.wishlist-qty-control input {
    width: 25px;
    text-align: center;
    border: none;
    font-size: 12px;
    font-weight: 600;
    background: transparent;
}

.wallet-product-card {
    position: relative; /* এটি জরুরি */
    cursor: pointer;    /* মাউস পয়েন্টার দেখাবে */
    transition: border-color 0.2s, transform 0.1s;
}

.wallet-product-card:active {
    transform: scale(0.98); /* ক্লিক করলে একটু ছোট হবে (ফিডব্যাক) */
}

.wallet-product-card.selected {
    border: 2px solid var(--primary-color) !important;
    background-color: #f0f9ff;
}

/* Wallet Checkbox Styles (Updated Position) */
.wallet-card-checkbox {
    width: 22px;
    height: 22px;
    background: #fff;
    border: 2px solid #ddd;
    border-radius: 50%; /* গোল রাখার জন্য */
    display: flex;
    align-items: center;
    justify-content: center;
    color: transparent;
    transition: all 0.2s ease;
    flex-shrink: 0; /* সংকুচিত হবে না */
    margin-top: 2px; /* টাইটেলের সাথে এলাইনমেন্ট ঠিক করার জন্য */
    cursor: pointer;
}

.wallet-card-checkbox.checked {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff; /* টিক মার্ক সাদা */
    font-size: 12px;
}

/* Dark Mode Fix */
.dark-mode .wallet-card-checkbox {
    background-color: #2a2a2a;
    border-color: #444;
}
.dark-mode .wallet-card-checkbox.checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* ★★★ Floating Bulk Action Button Styles ★★★ */
.floating-bulk-btn {
    position: fixed;
    right: 15px;
    top: 50%; /* স্ক্রিনের মাঝখানে */
    transform: translateY(-50%);
    
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #28a745, #218838); /* সবুজ গ্রেডিয়েন্ট */
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4);
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    color: white;
    cursor: pointer;
    z-index: 2000; /* সবকিছুর উপরে */
    transition: transform 0.2s ease, opacity 0.3s ease;
    
    /* ড্র্যাগ করার জন্য */
    touch-action: none; 
}

.floating-bulk-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.floating-bulk-btn i {
    font-size: 20px;
    margin-bottom: 2px;
}

.floating-text {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

/* কাউন্ট ব্যাজ (কয়টি সিলেক্ট করা হয়েছে) */
.floating-count-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: var(--error-color, #dc3545);
    color: white;
    font-size: 11px;
    font-weight: 700;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid white;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .floating-bulk-btn {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    border: 2px solid #333;
}
.dark-mode .floating-count-badge {
    border-color: #2a2a2a;
}


/* ==============================================
   SCROLL FIX FOR ORDER PAGES (CORRECTED)
   ============================================== */

/* ১. My Orders (Delivery History) পেজের জন্য */
/* শুধুমাত্র যখন .active ক্লাস থাকবে তখনই এই স্টাইল কাজ করবে */
#delivery-history-screen.active {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* উপর থেকে শুরু */
    justify-content: flex-start !important;
    height: 100vh !important;
    overflow: hidden !important; /* পুরো পেজ স্ক্রল হবে না */
    padding-top: 0 !important;
}

/* অর্ডারের লিস্ট কন্টেইনার (এটি স্ক্রল করবে) */
#delivery-history-list {
    flex-grow: 1;
    overflow-y: auto !important;
    width: 100%;
    padding-bottom: 120px; /* নিচে জায়গা রাখা */
    -webkit-overflow-scrolling: touch; /* স্মুথ স্ক্রলিং */
}

/* ২. Order Detail (Tracking) পেজের জন্য */
#delivery-success-screen.active {
    display: block !important; /* ফ্লেক্সবক্স বাদ দিয়ে ব্লক */
    height: 100vh !important;
    overflow-y: auto !important; /* পুরো পেজ স্ক্রল হবে */
    padding-bottom: 100px !important;
    align-items: flex-start !important;
    -webkit-overflow-scrolling: touch;
}

/* ট্র্যাকিং পেজের কন্টেন্ট ঠিক রাখা */
#delivery-success-screen .order-success-card {
    margin-top: 20px;
    margin-bottom: 20px;
    height: auto !important;
    min-height: auto !important;
}


/* Support Ticket List Item */
.ticket-list-item {
    padding: 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.2s;
}
.ticket-list-item:hover { background-color: #f9f9f9; }
.ticket-list-item:last-child { border-bottom: none; }

.ticket-info h4 { font-size: 14px; margin: 0 0 4px 0; color: #333; font-weight: 600; }
.ticket-info p { font-size: 12px; margin: 0; color: #777; }
.ticket-status {
    font-size: 10px; font-weight: 700; text-transform: uppercase;
    padding: 3px 8px; border-radius: 10px;
}
.ticket-status.open { background-color: #e3f2fd; color: #1976d2; }
.ticket-status.replied { background-color: #e8f5e9; color: #2e7d32; } /* Admin Replied */
.ticket-status.resolved { background-color: #eeeeee; color: #616161; }

/* Ticket Chat Styling (Reusing P2P Chat Styles) */
.ticket-admin-msg { background-color: #f1f1f1; align-self: flex-start; border-radius: 0 10px 10px 10px; }
.ticket-user-msg { background-color: #e3f2fd; align-self: flex-end; border-radius: 10px 0 10px 10px; }


/* --- FINAL FIX: Support Screen Layout & FAQ (Updated) --- */

/* ১. স্ক্রিনের প্যাডিং কমিয়ে ফুল উইডথ করা */
#support-screen {
    padding: 0 !important; /* ডিফল্ট প্যাডিং রিমুভ */
    background-color: var(--background-color);
}

/* কার্ডগুলোর কন্টেইনার */
.support-content-wrapper {
    padding: 15px; /* কার্ডের চারপাশে সামান্য গ্যাপ */
    padding-bottom: 80px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ২. কার্ডগুলো চওড়া করা */
.support-card {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
}

/* ৩. FAQ ড্রপডাউন ফিক্স (Smooth Accordion) */
.faq-item {
    background-color: #ffffff;
    border: 1px solid #eee;
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden; /* এটি জরুরি */
    transition: all 0.3s ease;
}

.faq-question {
    padding: 15px;
    font-weight: 600;
    font-size: 14px;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background-color: #f9f9f9;
    transition: background-color 0.3s;
    user-select: none;
}

/* যখন খোলা থাকবে (JavaScript 'active' বা 'open' ক্লাস যোগ করবে) */
.faq-item.active .faq-question,
.faq-item.open .faq-question {
    background-color: #eaf2ff;
    color: var(--primary-color);
}

/* অ্যারো আইকন ঘোরা */
.faq-question .fa-chevron-down {
    transition: transform 0.3s ease;
    color: #888;
}

.faq-item.active .faq-question .fa-chevron-down,
.faq-item.open .faq-question .fa-chevron-down {
    transform: rotate(180deg);
    color: var(--primary-color);
}

/* উত্তর অংশ (Animation Logic) */
.faq-answer {
    max-height: 0;
    opacity: 0;
    padding: 0 15px; /* বন্ধ অবস্থায় প্যাডিং ০ থাকবে */
    overflow: hidden;
    background-color: #fff;
    color: #555;
    font-size: 13px;
    line-height: 1.6;
    border-top: none;
    /* স্মুথ ট্রানজিশন */
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease;
}

/* যখন একটিভ হবে (JavaScript দিয়ে height সেট হবে, তবে ব্যাকআপ স্টাইল এখানে) */
.faq-item.active .faq-answer,
.faq-item.open .faq-answer {
    border-top: 1px solid #eee;
    opacity: 1;
    /* max-height এবং padding এখন JS দিয়ে সেট হবে স্মুথনেসের জন্য */
}

/* ৪. কন্টাক্ট আইটেম ডিজাইন */
.contact-method-item {
    display: flex;
    align-items: center;
    padding: 15px;
    background-color: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 12px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s;
    width: 100%;
    box-sizing: border-box;
}
.contact-method-item:active {
    transform: scale(0.98);
    background-color: #eef2ff;
}

/* Dark Mode Adjustments */
.dark-mode .support-card {
    background-color: #1e1e1e;
    border-color: #333;
}
.dark-mode .faq-item {
    background-color: #1e1e1e;
    border-color: #333;
}
.dark-mode .faq-question {
    background-color: #2a2a2a;
    color: #eee;
}
.dark-mode .faq-item.active .faq-question,
.dark-mode .faq-item.open .faq-question {
    background-color: #1a3045; /* ডার্ক মোডে একটিভ কালার */
    color: var(--primary-color);
}
.dark-mode .faq-answer {
    background-color: #1e1e1e;
    color: #ccc;
    border-top-color: #333;
}
.dark-mode .contact-method-item {
    background-color: #2a2a2a;
    border-color: #333;
}


/* --- Profile Upload Status (Fixed Position: Right Side) --- */

.profile-pic-container {
    position: relative; /* এটি জরুরি */
    overflow: visible !important; /* মেসেজ যাতে কেটে না যায় */
}

.profile-upload-status {
    position: absolute;
    left: 110%; /* ছবির ডান পাশে ১০% দূরে */
    top: 50%;   /* মাঝ বরাবর */
    transform: translateY(-50%);
    
    width: 120px; /* মেসেজের নির্দিষ্ট চওড়া */
    font-size: 12px;
    font-weight: 600;
    text-align: left;
    padding: 5px 10px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 100;
    display: none; /* শুরুতে লুকানো */
    line-height: 1.3;
}

/* ডার্ক মোড ফিক্স */
.dark-mode .profile-upload-status {
    background: #333;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

/* কালার কোড */
.profile-upload-status.loading {
    color: var(--primary-color);
    border-left: 3px solid var(--primary-color);
}

.profile-upload-status.success {
    color: var(--success-color);
    border-left: 3px solid var(--success-color);
}

.profile-upload-status.error {
    color: var(--error-color);
    border-left: 3px solid var(--error-color);
}

/* মোবাইল স্ক্রিনে যাতে ডিজাইন না ভাঙে */
@media (max-width: 380px) {
    .profile-upload-status {
        left: auto;
        right: -10px;
        top: 100%; /* মোবাইলে নিচে দেখাবে */
        transform: translateY(10px);
        text-align: center;
        width: 140px;
    }
}


/* style.css এ যদি না থাকে তবে যোগ করুন */
.spinner-small {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    margin-right: 5px;
    vertical-align: middle;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}


/* --- P2P Chat Image Styles --- */
.chat-media-container {
    position: relative;
    margin-bottom: 5px;
}
.chat-media-img {
    max-width: 100%;
    max-height: 250px;
    border-radius: 12px;
    cursor: pointer;
    display: block;
}
.chat-image-loading {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    color: #666;
    margin-top: 4px;
    justify-content: flex-end; /* ডান দিকে রাখার জন্য */
}
.dark-mode .chat-image-loading {
    color: #aaa;
}
/* যদি FontAwesome এর fa-spin কাজ না করে তবে এটি ব্যাকআপ */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* --- Text Avatar Styles (নামের প্রথম অক্ষর) --- */
.text-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary-color);
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 50%;
    object-fit: cover;
}

/* প্রোফাইল পেজের বড় অবতারের জন্য */
.text-avatar.main-profile-pic {
    font-size: 40px; /* অক্ষরের সাইজ */
    border: 4px solid var(--primary-color);
    background-color: #eaf2ff;
    color: var(--primary-color);
}

/* হোম পেজ এবং সাইড মেনুর ছোট অবতারের জন্য */
.text-avatar.small-avatar {
    font-size: 18px;
    border: 2px solid white;
}

/* ডার্ক মোড সাপোর্ট */
.dark-mode .text-avatar.main-profile-pic {
    background-color: #2a3b57;
    color: white;
    border-color: #444;
}


/* --- Asset Toggle Switch Styles --- */
.asset-toggle-container {
    display: flex;
    justify-content: flex-end; /* ডান দিকে রাখার জন্য */
    margin-bottom: 5px;
}

.asset-toggle-wrapper {
    position: relative;
    display: flex;
    background-color: #e9ecef;
    border-radius: 20px;
    padding: 3px;
    width: 140px; /* সাইজ */
    height: 35px;
    cursor: pointer;
}

.asset-toggle-bg {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 50%; /* অর্ধেক জায়গা নেবে */
    height: calc(100% - 6px);
    background-color: var(--primary-color); /* আপনার থিম কালার */
    border-radius: 18px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); /* স্মুথ স্লাইড */
    z-index: 1;
}

.asset-option {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2; /* ব্যাকগ্রাউন্ডের উপরে থাকবে */
    font-size: 13px;
    font-weight: 600;
    color: #555;
    transition: color 0.3s;
}

.asset-option.active span {
    color: white; /* সিলেক্টেড টেক্সট কালার */
}

/* সোয়াইপ লজিক: যখন USDT সিলেক্ট হবে */
.asset-toggle-wrapper.show-usdt .asset-toggle-bg {
    left: 50%; /* ডান দিকে সরে যাবে */
}

.balance-label-container {
    text-align: right;
    margin-bottom: 10px;
    font-weight: 500;
}


/* --- Deposit Payment Method Grid Styles (FOR #deposit-screen) --- */
/* এটি ডিপোজিট স্ক্রিনের গ্রিড, ৩টি কলামের জন্য অপটিমাইজ করা */
#deposit-screen .payment-methods-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* প্রতি লাইনে ৩টি করে */
    gap: 10px; 
    margin-top: 15px;
    padding-bottom: 20px;
}

/* ডিপোজিট কার্ড ডিজাইন */
#deposit-screen .payment-method-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 10px 5px; /* ছোট কার্ডের জন্য প্যাডিং কমানো হয়েছে */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    min-height: 90px;
}

#deposit-screen .payment-method-card:active {
    transform: scale(0.96); 
    background-color: #f8f9fa;
}

/* ডিপোজিট আইকন সাইজ */
#deposit-screen .payment-method-card img.method-icon {
    width: 35px; /* ছোট করা */
    height: 35px;
    object-fit: contain;
    margin-bottom: 6px;
}

/* ডিপোজিট টেক্সট সাইজ */
#deposit-screen .payment-method-card h4 {
    margin: 0;
    font-size: 11px; /* ছোট ফন্ট */
    font-weight: 600;
    color: #333;
    text-align: center;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

#deposit-screen .payment-method-card p {
    margin: 2px 0 0 0;
    font-size: 9px;
    font-weight: 500;
}

/* ডার্ক মোড ডিপোজিট */
body.dark-mode #deposit-screen .payment-method-card {
    background: #1e1e1e;
    border-color: #333;
}
body.dark-mode #deposit-screen .payment-method-card h4 {
    color: #e0e0e0;
}


/* --- Withdrawal Payment Method Grid Styles (FOR #withdraw-screen) --- */
/* এটি উইথড্র স্ক্রিনের গ্রিড, রেসপনসিভ কলামের জন্য অপটিমাইজ করা */
#withdraw-screen .payment-methods-grid {
    display: grid;
    /* ছোট স্ক্রিনে দুটি কলাম */
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); 
    gap: 15px;
    padding: 15px 0;
    min-height: 100px;
    align-items: center; 
    justify-content: center;
}

/* উইথড্র কার্ড ডিজাইন */
#withdraw-screen .payment-method-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 15px; /* বড় প্যাডিং */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

/* উইথড্র কার্ড সিলেক্টেড স্টাইল */
#withdraw-screen .payment-method-card.selected {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-color-light); 
    background-color: var(--card-bg-secondary);
}

/* উইথড্র আইকন সাইজ */
#withdraw-screen .payment-method-icon {
    width: 50px; /* বড় করা */
    height: 50px;
    object-fit: contain;
    margin-bottom: 8px;
}

/* উইথড্র টেক্সট সাইজ */
#withdraw-screen .payment-method-name {
    font-size: 14px; /* বড় ফন্ট */
    font-weight: 600;
    color: var(--text-color);
}

/* লোডিং স্পিনার স্টাইলকে কেন্দ্রে আনার জন্য */
#withdraw-screen .payment-methods-grid > .loader-spinner {
    grid-column: 1 / -1; 
    align-self: center;
    justify-self: center;
}


/* --- Withdraw Page Payment Method Fix --- */

/* ১. উইথড্র স্ক্রিনের জন্য গ্রিড লেআউট ঠিক করা */
#withdraw-screen .payment-methods-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* প্রতি লাইনে ৩টি করে */
    gap: 10px;
    margin-top: 15px;
    padding-bottom: 20px;
}

/* ২. উইথড্র কার্ডের ডিজাইন (ডিপোজিটের মতো) */
#withdraw-screen .payment-method-card {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 10px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    min-height: 90px; /* ফিক্সড হাইট */
}

/* ৩. আইকনের সাইজ ছোট করা (সবচেয়ে গুরুত্বপূর্ণ) */
#withdraw-screen .payment-method-card img.method-icon {
    width: 35px !important;  /* সাইজ ফিক্সড */
    height: 35px !important; /* সাইজ ফিক্সড */
    object-fit: contain;
    margin-bottom: 6px;
}

/* ৪. টেক্সট সাইজ ঠিক করা */
#withdraw-screen .payment-method-card h4 {
    margin: 0;
    font-size: 11px;
    font-weight: 600;
    color: #333;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

#withdraw-screen .payment-method-card p {
    margin: 2px 0 0 0;
    font-size: 9px;
    font-weight: 500;
}

/* ৫. ডার্ক মোড ফিক্স */
body.dark-mode #withdraw-screen .payment-method-card {
    background: #1e1e1e;
    border-color: #333;
}
body.dark-mode #withdraw-screen .payment-method-card h4 {
    color: #e0e0e0;
}

/* --- Payment Method Status Text Centering Fix --- */

/* ডিপোজিট পেজের জন্য */
#deposit-screen .payment-method-card .method-info {
    text-align: center !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#deposit-screen .payment-method-card p {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 2px 0 0 0 !important;
}

/* উইথড্র পেজের জন্য */
#withdraw-screen .payment-method-card .method-info {
    text-align: center !important;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#withdraw-screen .payment-method-card p {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 2px 0 0 0 !important;
}


/* 1. চ্যাট লিস্ট আইটেম ফিক্স (রাউন্ডেড কর্নার যোগ) */
.p2p-chat-list-item-compact {
    display: flex;
    align-items: center;
    padding: 12px 10px;
    
    /* ★★★ মূল ফিক্স: রাউন্ডেড কর্নার যোগ করা হয়েছে ★★★ */
    border-radius: 8px; /* বা 10px/12px ব্যবহার করতে পারেন, এটি নির্ধারণ করে কোণা কতটা গোল হবে */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); /* কার্ডের মতো দেখতে হালকা শ্যাডো */
    margin-bottom: 8px; /* আইটেমগুলোর মধ্যে সামান্য দূরত্ব */

    /* বিভাজক রেখা (আগের কোড থেকে) এখন প্রয়োজন নেই যদি প্রতিটি আইটেমকে আলাদা কার্ড হিসেবে দেখান */
    border-bottom: none; 
    
    cursor: pointer;
    min-height: 65px; 
    background-color: var(--card-bg, #fff); 
}

/* 2. চ্যাট লিস্টের মূল কন্টেইনারে প্যাডিং যোগ করা (যদি প্রতিটি আইটেম কার্ড হয়) */
/* যেহেতু আপনি প্রতিটি আইটেমে margin-bottom যোগ করছেন, তাই লিস্ট কন্টেইনারে প্যাডিং দরকার */
#p2p-chat-list-container {
    padding: 10px; /* এই প্যাডিংটি যোগ করুন যদি আপনার আগে না থাকে */
}

/* 3. আপনার প্রোফাইল বা অর্ডার কার্ডেও রাউন্ডেড কর্নার যোগ করতে পারেন (যদি সেগুলোও তীক্ষ্ণ কোণার হয়) */
/* এটি শুধুমাত্র একটি উদাহরণ, যদি আপনার অন্য কার্ডগুলোও ফিক্স করতে চান */
.p2p-offer-pro, .order-history-card {
    border-radius: 12px;
}
.p2p-chat-list-avatar-container {
    /* অ্যাভাটার সাইজ ও স্টাইল */
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-color);
    color: white;
    font-size: 18px;
}
.p2p-chat-list-info {
    /* নাম এবং শেষ মেসেজের কন্টেইনার */
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}
.p2p-chat-list-name {
    /* নামের ফন্ট ও টেক্সট ট্রাঙ্কেট */
    font-weight: 600;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.p2p-chat-list-last-msg {
    /* শেষ মেসেজের স্টাইল ও টেক্সট ট্রাঙ্কেট */
    font-size: 13px;
    color: #888;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.p2p-chat-list-status {
    /* টাইম এবং ব্যাজের কন্টেইনার */
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 10px;
    font-size: 11px;
    color: #aaa;
}
.p2p-chat-unread-badge {
    /* আনরিড মেসেজ ব্যাজ */
    background: var(--error-color);
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 10px;
    margin-top: 4px;
    font-weight: bold;
}


/* P2P Chat Message Bubble Fix - For renderP2PMessage */
.chat-message-bubble {
    /* বাবল এর সর্বাধিক প্রস্থ (80% রাখা হয়েছে) */
    max-width: 80%;
    /* অন্যান্য বাবল স্টাইল যেমন background, padding আপনার গ্লোবাল CSS এ থাকবে */
}
.chat-image-fixed-size {
    /* চ্যাটের ভেতরের ছবির জন্য সাইজিং সীমাবদ্ধতা */
    max-width: 150px;
    max-height: 150px;
    overflow: hidden;
    border-radius: 8px;
}
.chat-image-fixed-size .chat-media-img {
    /* ছবির আকারের ফিক্স */
    width: 100%;
    height: auto;
    display: block;
}
/* রেন্ডার মেসেজ ফাংশনে ব্যবহৃত অন্যান্য ক্লাস (যদি গ্লোবালি না থাকে) */
.chat-message-content-wrapper {
    /* মেসেজ ও স্ট্যাটাস ইন্ডিকেটরকে ফ্লেক্স করা */
    display: flex;
    flex-direction: column;
}
.chat-status-indicator {
    /* টাইম এবং রিড স্ট্যাটাস ফ্লেক্স করা */
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 5px;
    font-size: 11px;
    color: #999;
}
.chat-read-status.read {
    color: var(--success-color); /* Read হলে সবুজ রঙ */
}


/* Custom Image Viewer Modal CSS */

.image-viewer-modal-overlay {
    /* পুরো স্ক্রিন জুড়ে ফিক্সড ওভারলে */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9); /* কালো ট্রান্সপারেন্ট ব্যাকগ্রাউন্ড */
    z-index: 10000; /* নিশ্চিত করা যাতে সবকিছুর উপরে থাকে */
    display: none; /* ডিফল্ট হিসেবে লুকানো থাকবে */
    align-items: center;
    justify-content: center;
    opacity: 0; /* ফেড ইন/আউট এর জন্য */
    transition: opacity 0.3s ease;
}

.image-viewer-modal-overlay.active {
    opacity: 1;
    display: flex;
}

.image-viewer-modal-content {
    position: relative;
    max-width: 95%; /* কন্টেন্টের আকার */
    max-height: 95%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.image-viewer-modal-content .close-btn {
    /* বন্ধ করার বাটন (ডান কোণায়) */
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 20px;
    cursor: pointer;
    z-index: 10001;
    backdrop-filter: blur(5px);
}

.image-viewer-modal-content .full-screen-image {
    /* ছবিকে স্ক্রিনের সাথে ফিট করা */
    max-width: 100%;
    max-height: 90vh; /* 90% ভিউপোর্ট হাইট */
    object-fit: contain;
    border-radius: 8px;
}

.image-viewer-modal-content .download-link {
    /* নতুন ট্যাব/ফুল রেজোলিউশন লিংক */
    position: absolute;
    bottom: 15px;
    padding: 8px 15px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border-radius: 20px;
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}


/* ------------------------------------------------ */
/* ★★★ CSS FIX for Keyboard Overlap and Layout ★★★ */
/* ------------------------------------------------ */

/* 1. মূল চ্যাট স্ক্রিন (Main Container) */
#p2p-chat-interface-screen {
    /* height: auto; কে সরিয়ে 100vh/100% ব্যবহার করুন */
    height: 100%; /* Parent height should be 100% of body/viewport */
    display: flex;
    flex-direction: column; /* হেডার, মেসেজ, ইনপুট -- উপরে থেকে নিচে সাজানো */
    position: fixed; /* নিশ্চিত করুন যে এটি ফিক্সড */
    top: 0; left: 0; right: 0; bottom: 0;
    padding: 0;
    overflow: hidden; /* ভেতরের কন্টেইনার স্ক্রল করবে */
    z-index: 2000;
}

/* 2. হেডার ফিক্সড রাখা */
.p2p-chat-header {
    flex-shrink: 0; /* হেডার উচ্চতা পরিবর্তন করবে না */
    height: 60px; /* একটি ফিক্সড হাইট দিন (আপনার HTML অনুযায়ী) */
    width: 100%;
    /* নিশ্চিত করুন যে ডিজাইন লেআউটটি ঠিক থাকে */
    display: flex;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
}

/* 3. মেসেজ কন্টেইনার (স্ক্রলযোগ্য অংশ) */
#p2p-chat-messages-container {
    flex-grow: 1; /* হেডার ও ইনপুট বার বাদে বাকি সব জায়গা নেবে */
    overflow-y: auto; /* এই অংশটিই কেবল স্ক্রল করবে */
    -webkit-overflow-scrolling: touch;
    padding: 10px;
    background-color: var(--background-color, #f8f8f8);
}

/* 4. ইনপুট বার ফিক্সড রাখা (Input Area) */
.p2p-chat-input-area {
    flex-shrink: 0; /* উচ্চতা পরিবর্তন করবে না */
    width: 100%;
    /* ensure input fields align correctly */
    display: flex;
    align-items: flex-end; /* কন্টেন্ট উপরে এলাইন হবে (textarea এর জন্য) */
    padding: 5px 10px;
    box-sizing: border-box;
    border-top: 1px solid #eee;
    background-color: var(--card-bg, #fff);
}

/* 5. টেক্সট এরিয়া ফিক্স (স্ক্রল এবং ফ্লেক্স গ্রোথ) */
.p2p-chat-input {
    flex-grow: 1;
    max-height: 100px; /* সর্বোচ্চ উচ্চতা সেট করা হলো */
    margin: 0 8px;
    padding: 8px;
    border-radius: 20px;
    border: 1px solid #ccc;
    resize: none; /* ম্যানুয়াল রিসাইজ বন্ধ */
    overflow-y: auto; /* প্রয়োজনে স্ক্রল করবে */
}


/* ------------------------------------------------ */
/* ★★★ CSS FIX for P2P Payment Method Screens ★★★ */
/* ------------------------------------------------ */

/* --- 1. User Saved Methods List (P2P Payment Method(s) Page) --- */

#p2p-payment-list-container {
    padding: 10px; /* কন্টেইনারে প্যাডিং দিন */
}
.p2p-method-item-compact {
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 8px; /* আইটেমগুলোর মধ্যে দূরত্ব */
    border-radius: 12px; /* রাউন্ডেড কর্নার */
    background-color: var(--card-bg, #fff);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    cursor: pointer;
}
.p2p-method-item-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
    flex-shrink: 0;
}
.p2p-method-item-details-flex {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; /* overflow ফিক্স */
}
.p2p-method-item-details-flex h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}
.p2p-method-item-details-flex p {
    font-size: 13px;
    color: #888;
    margin: 2px 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.p2p-method-item-action {
    color: #aaa;
    font-size: 18px;
    margin-left: 10px;
    flex-shrink: 0;
}


/* --- 2. Global Payment Methods List (All Payment Methods Page) --- */

#p2p-all-methods-list {
    padding: 10px; /* কন্টেইনারে প্যাডিং দিন */
}
.p2p-method-list-item-compact {
    display: flex;
    align-items: center;
    padding: 15px;
    margin-bottom: 8px;
    border-radius: 12px;
    background-color: var(--card-bg, #fff);
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    cursor: pointer;
}
.p2p-method-list-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    margin-right: 15px;
    flex-shrink: 0;
}
.p2p-method-list-name {
    font-size: 16px;
    font-weight: 500;
    flex-grow: 1;
}
.p2p-method-list-arrow {
    color: #ccc;
    font-size: 16px;
    margin-left: 10px;
}


/* ---------------------------------------------------- */
/* ★★★ CSS FIX for P2P Payment Method Details Form ★★★ */
/* ---------------------------------------------------- */

#p2p-add-details-form-container {
    padding: 10px; /* মূল কন্টেইনারে প্যাডিং দিন */
    background-color: var(--background-color, #f0f0f0);
}

.form-card-wrapper {
    background-color: var(--card-bg, #fff);
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.method-details-notice {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #e0e0e0;
}
.method-icon-large {
    width: 45px;
    height: 45px;
    object-fit: contain;
    flex-shrink: 0;
}
.method-details-notice p {
    font-size: 14px;
    color: #555;
    margin: 0;
    line-height: 1.4;
}

/* ফর্ম গ্রুপের স্টাইল ফিক্স */
.form-group-compact {
    margin-bottom: 20px;
}
.form-group-compact label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--text-color);
}
.form-group-compact .form-control {
    width: 100%;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 15px;
}
.form-group-compact .form-help-text {
    display: block;
    margin-top: 5px;
    font-size: 11px;
    color: var(--primary-color, #007bff);
}

/* Radio Button Group ফিক্স */
.radio-group-flex {
    display: flex;
    gap: 20px;
}
.radio-option-compact {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #333;
}
.radio-option-compact input[type="radio"] {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    flex-shrink: 0;
}


/* P2P My Ads Filter Options (Compact Card Style) */
.filter-options-grid-compact {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px 0;
}

.filter-option-item-card {
    background: var(--card-bg, #fff);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 10px;
    padding: 8px 15px;
    transition: box-shadow 0.2s, border-color 0.2s;
    position: relative;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.filter-option-item-card input[type="radio"] {
    display: none;
}

.filter-option-item-card label {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-color);
    cursor: pointer;
    margin: 0;
    justify-content: space-between;
}

/* মেথড টেক্সট কন্টেন্ট */
.filter-option-item-card .method-text-content {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

/* আইকন/ইমেজের জন্য কম্প্যাক্ট প্লেসহোল্ডার */
.filter-icon-placeholder {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background-color: #e9ecef;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
    overflow: hidden;
}

.filter-icon-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 4px;
}

/* রেডিও বাটন ডান দিকে */
.filter-option-item-card label::after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid #ccc;
    margin-left: 10px;
    transition: all 0.2s;
    flex-shrink: 0;
}

/* রেডিও বাটন সিলেক্ট হলে স্টাইল */
.filter-option-item-card input[type="radio"]:checked + label {
    font-weight: 600;
}

.filter-option-item-card input[type="radio"]:checked + label::after {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
    box-shadow: inset 0 0 0 4px var(--card-bg, white);
}

/* নির্বাচিত আইটেমে হাইলাইট */
.filter-option-item-card input[type="radio"]:checked + label {
    border-color: var(--primary-color);
    background-color: rgba(var(--primary-color-rgb, 0, 123, 255), 0.05);
}

/* Close button for corner in bottom sheets */
.close-corner-btn {
    position: absolute;
    top: 10px; 
    right: 10px;
    background: none;
    border: none;
    font-size: 20px;
    color: var(--text-color, #333);
    padding: 5px;
    cursor: pointer;
    z-index: 10;
}

/* Ensure the header text and button are on the same line */
#p2p-order-payment-select-popup .bottom-sheet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 40px; /* বাটনের জন্য জায়গা রাখা */
}

/* Make sure header title is positioned correctly */
#p2p-order-payment-select-popup .bottom-sheet-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

/* Custom Grid Style for "Select Payment Method" Popup (Extra Compact) */

/* গ্রিড কন্টেইনার (২ কলাম - আগের মতোই) */
.payment-methods-grid-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr; /* প্রতি লাইনে ২টি সমান কলাম */
    gap: 8px; /* গ্যাপ সামান্য কমানো হলো */
    padding: 15px; 
    max-height: 40vh; /* পপআপের লম্বা সাইজ কমানোর জন্য ম্যাক্স হাইট */
    overflow-y: auto; 
}

/* গ্রিডের প্রতিটি আইটেম (৫০% কম্প্যাক্ট) */
.payment-method-grid-item-compact {
    display: flex;
    flex-direction: row; /* লোগো ও নাম পাশাপাশি */
    align-items: center;
    justify-content: flex-start; /* কন্টেন্ট বাম দিক থেকে শুরু হবে */
    text-align: left;
    background-color: var(--card-bg, #f7f7f7);
    border: 1px solid var(--border-color, #e0e0e0);
    border-radius: 10px;
    padding: 8px; /* প্যাডিং আরও কমানো হলো */
    cursor: pointer;
    transition: all 0.2s;
    height: 50px; /* উচ্চতা প্রায় ৫০% কমানো হলো (আগের 90px থেকে) */
    position: relative;
    overflow: hidden;
}

.payment-method-grid-item-compact:hover {
    background-color: var(--background-color-hover, #f0f0f0);
}

/* সিলেক্টেড স্টাইল */
.payment-method-grid-item-compact.selected {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
}

/* মেথড আইকন (লোগো) */
.pm-compact-icon {
    width: 25px; /* লোগোর সাইজ কমানো হলো */
    height: 25px;
    object-fit: contain;
    margin-right: 10px; /* লোগো ও নামের মাঝে ফাঁকা জায়গা */
    flex-shrink: 0;
}

/* মেথড নাম */
.pm-compact-name {
    font-size: 13px; /* ফন্ট সাইজ ছোট রাখা হলো */
    font-weight: 500;
    color: var(--text-color);
    line-height: 1.2;
    white-space: nowrap; /* নাম এক লাইনে রাখা */
    overflow: hidden;
    text-overflow: ellipsis;
}

/* সিলেক্টেড চেক আইকন (ডান কর্নারে) */
.pm-grid-check {
    position: absolute;
    top: -1px; /* কর্নারে নিয়ে যেতে টপ অ্যাডজাস্ট করা হলো */
    right: -1px; /* কর্নারে নিয়ে যেতে রাইট অ্যাডজাস্ট করা হলো */
    color: var(--primary-color); 
    background: white;
    border-radius: 50%;
    font-size: 12px; /* চেক আইকন সাইজ */
    padding: 2px;
    display: none; 
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.payment-method-grid-item-compact.selected .pm-grid-check {
    display: block; 
}


/* --- Professional My Ads Card Design --- */
.my-ad-card-pro {
    background: #ffffff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.ad-card-header-pro {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.ad-badge-pro {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    margin-right: 8px;
}
.ad-badge-pro.buy { background: rgba(46, 204, 113, 0.15); color: #2ecc71; }
.ad-badge-pro.sell { background: rgba(231, 76, 60, 0.15); color: #e74c3c; }

.ad-asset-pro { font-weight: 600; font-size: 14px; color: #333; }

.ad-status-action { display: flex; align-items: center; gap: 8px; }

.status-text-pro { font-size: 11px; font-weight: 500; }
.status-text-pro.online { color: #2ecc71; }
.status-text-pro.offline { color: #95a5a6; }

/* Custom Switch */
.switch-pro { position: relative; width: 34px; height: 18px; }
.switch-pro input { opacity: 0; width: 0; height: 0; }
.slider-pro {
    position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc; transition: .3s; border-radius: 20px;
}
.slider-pro:before {
    position: absolute; content: ""; height: 14px; width: 14px; left: 2px; bottom: 2px;
    background-color: white; transition: .3s; border-radius: 50%;
}
input:checked + .slider-pro { background-color: #2ecc71; }
input:checked + .slider-pro:before { transform: translateX(16px); }

.ad-more-btn { background: none; border: none; color: #999; font-size: 16px; padding-left: 5px; cursor: pointer; }

/* Body Styling */
.ad-row-pro { display: flex; justify-content: space-between; align-items: flex-end; }
.mt-10 { margin-top: 10px; }

.ad-col label { display: block; font-size: 10px; color: #999; text-transform: uppercase; margin-bottom: 2px; }
.price-val-pro { font-size: 16px; font-weight: 700; color: #2ecc71; }
.price-val-pro span { font-size: 10px; color: #666; }
.amount-val-pro { font-size: 14px; font-weight: 500; color: #333; }
.limit-val-pro { font-size: 13px; color: #555; font-weight: 400; }
.text-right { text-align: right; }

/* Footer Styling */
.ad-card-footer-pro {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pm-tag-mini {
    font-size: 9px;
    background: #f8f9fa;
    border: 1px solid #eee;
    padding: 1px 6px;
    border-radius: 3px;
    margin-right: 4px;
    color: #666;
}

.ad-time-pro { font-size: 11px; color: #999; }


/* chat sending loader */
.chat-read-status.sending .spinner-small {
    display: inline-block;
    animation: spin 0.8s linear infinite;
    border-radius: 50%;
    border-style: solid;
}


/* --- P2P Scroll & Layout Fix --- */

/* ১. মেইন ভিউ কন্টেইনার ফিক্স */
#p2p-main-view {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden; /* পুরো পেজ স্ক্রল বন্ধ, শুধু লিস্ট স্ক্রল হবে */
}

/* ২. অফার কন্টেইনারে স্ক্রল চালু করা */
#p2p-offers-container {
    flex: 1; /* বাকি জায়গা নিবে */
    overflow-y: auto; /* ভার্টিক্যাল স্ক্রল চালু */
    min-height: 0; /* ফ্লেক্সবক্সের স্ক্রলিং ইস্যু ফিক্স */
    -webkit-overflow-scrolling: touch; /* মোবাইলে স্মুথ স্ক্রল */
}

/* ৩. অফার কার্ড যাতে চেপে ছোট না হয় */
.p2p-offer-pro {
    flex-shrink: 0; /* কার্ডকে ছোট হতে বাধা দিবে */
    width: 100%; /* পুরো প্রস্থ নিবে */
    margin-bottom: 12px; /* কার্ডের মাঝে ফাঁকা */
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    padding: 15px;
    position: relative; /* রিলেটিভ পজিশন */
}


/* Blocked Users List Styling */

.blocked-user-item-pro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 12px 15px;
    border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    border: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

.blocked-user-item-pro:active {
    background-color: #f9f9f9;
}

.user-info-section {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1; /* বাটন বাদে বাকি জায়গা নিবে */
    cursor: pointer;
}

.user-avatar-circle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #eef2f5;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.user-avatar-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-avatar-circle .fallback-text {
    font-size: 16px;
    font-weight: 600;
    color: #555;
}

.user-details {
    display: flex;
    flex-direction: column;
}

.user-name {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    line-height: 1.2;
}

.user-sub-text {
    font-size: 11px;
    color: #dc3545; /* লাল রঙের টেক্সট */
    margin-top: 2px;
}

/* Unblock Button Styling */
.btn-unblock-mini {
    background: transparent;
    border: 1px solid #dc3545;
    color: #dc3545;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
}

.btn-unblock-mini:hover, .btn-unblock-mini:active {
    background: #dc3545;
    color: white;
}


/* --- Completion & Feedback Popup Styles --- */
.completion-popup-container {
    text-align: center;
    padding: 10px 0;
}

.completion-icon-circle {
    width: 60px;
    height: 60px;
    background: #e8f5e9; /* Light Green */
    color: var(--success-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin: 0 auto 15px auto;
}

.completion-title {
    margin: 0 0 5px 0;
    color: var(--text-color);
    font-size: 20px;
}

.completion-subtitle {
    color: #666;
    font-size: 14px;
    margin-bottom: 20px;
}

.feedback-prompt {
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--text-color);
}

.feedback-type-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 20px;
}

.feedback-btn {
    flex: 1;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background: white;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #555;
}

.feedback-btn i {
    font-size: 18px;
}

/* Like Button Active State */
.feedback-btn.like.active {
    background: #e8f5e9;
    border-color: var(--success-color);
    color: var(--success-color);
}

/* Dislike Button Active State */
.feedback-btn.dislike.active {
    background: #ffebee;
    border-color: var(--error-color);
    color: var(--error-color);
}

.tags-label {
    text-align: left;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #444;
}

.tags-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.feedback-tag {
    padding: 6px 12px;
    border-radius: 20px;
    background: #f0f2f5;
    color: #555;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.feedback-tag.selected {
    background: #e3f2fd;
    color: var(--primary-color);
    border-color: var(--primary-color);
    font-weight: 500;
}


/* Feedback Card Styling */
.feedback-card {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
}

.feedback-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 8px;
}

.feedback-reviewer-name {
    font-weight: 600;
    font-size: 14px;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}

.feedback-reviewer-avatar {
    width: 30px;
    height: 30px;
    background: #eee;
    color: #555;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.feedback-type-badge {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
}

.feedback-type-badge.positive {
    background: #e8f5e9;
    color: #28a745;
}

.feedback-type-badge.negative {
    background: #f8d7da;
    color: #dc3545;
}

.feedback-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
}

.feedback-tag {
    font-size: 11px;
    padding: 3px 8px;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 4px;
    color: #666;
}

.feedback-comment {
    font-size: 13px;
    color: #555;
    line-height: 1.4;
    margin-top: 5px;
    background: #fafafa;
    padding: 8px;
    border-radius: 6px;
}

.feedback-date {
    font-size: 10px;
    color: #999;
    text-align: right;
    margin-top: 8px;
}


/* Selected Card Style */
.payment-method-card.selected {
    border: 2px solid var(--primary-color) !important;
    background-color: #e3f2fd !important; /* হালকা নীল ব্যাকগ্রাউন্ড */
    transform: scale(1.02);
    transition: all 0.2s ease;
}

/* style.css এ যোগ করুন */
.pro-popup-content {
    overflow: visible !important; 
    position: relative; /* রিলেটিভ পজিশন নিশ্চিত করুন */
}


/* Lottery Pro Card Styles (Fixed for Mobile) */
.lottery-card-pro {
    background: #fff;
    border-radius: 16px;
    padding: 15px; /* মোবাইলের জন্য প্যাডিং কমানো হলো */
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #f0f0f0;
    width: 100%; /* ফুল উইডথ */
    box-sizing: border-box; /* যাতে প্যাডিং উইডথের বাইরে না যায় */
    overflow: hidden; /* কন্টেন্ট উপচে পড়া রোধ */
}

.lottery-header-pro {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.lottery-icon-box {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #ff9a9e, #fad0c4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    flex-shrink: 0; /* আইকন ছোট হওয়া রোধ */
    box-shadow: 0 4px 10px rgba(255, 154, 158, 0.3);
}

.lottery-title-section {
    flex-grow: 1;
    min-width: 0; /* টেক্সট ওভারফ্লো ফিক্স */
}

.lottery-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px 0;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* বড় টাইটেল ... দেখাবে */
}

.lottery-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    color: #777;
}

.ticket-price-tag {
    background: #e3f2fd;
    color: #0d47a1;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

/* Progress Bar Pro */
.progress-container-pro {
    margin-bottom: 15px;
}

.progress-info {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 6px;
    color: #555;
}

.progress-track {
    background: #f1f1f1;
    height: 8px;
    border-radius: 10px;
    overflow: hidden;
}

.progress-fill-pro {
    background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
    height: 100%;
    border-radius: 10px;
    transition: width 0.5s ease;
}

/* Timer Box */
.draw-timer-box {
    background: #fff8e1;
    border: 1px solid #ffecb3;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.timer-icon {
    color: #ff8f00;
    font-size: 18px;
}

.timer-content {
    display: flex;
    flex-direction: column;
}

.timer-label {
    font-size: 10px;
    color: #8d6e63;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-text {
    font-weight: 700;
    color: #333;
    font-size: 13px;
}

/* Prizes Slider Section (Dropdown & Slider) */
.prizes-section-pro {
    border-top: 1px dashed #eee;
    padding-top: 10px;
}

.prizes-header-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 600;
    color: #333;
    padding: 8px 0;
    user-select: none;
    font-size: 14px;
}

/* Arrow Animation */
.prizes-header-toggle .arrow-icon {
    transition: transform 0.3s ease;
}
.prizes-header-toggle .arrow-icon.open {
    transform: rotate(180deg);
}

/* Dropdown Animation Wrapper */
.prizes-slider-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, opacity 0.3s ease;
    opacity: 0;
}
.prizes-slider-wrapper.open {
    max-height: 300px; /* কনটেন্ট অনুযায়ী হাইট অ্যাডজাস্ট হবে */
    opacity: 1;
    margin-top: 10px;
}

/* Horizontal Scroll Slider */
.prizes-slider-content {
    display: flex;
    gap: 12px;
    overflow-x: auto; /* বাম-ডান স্ক্রল */
    padding: 5px 2px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; /* iOS স্মুথ স্ক্রলিং */
    /* স্ক্রলবার লুকানো */
    scrollbar-width: none; 
}
.prizes-slider-content::-webkit-scrollbar {
    display: none;
}

/* Prize Card Items */
.prize-slider-card {
    min-width: 100px; /* ফিক্সড উইডথ যাতে স্লাইড হয় */
    width: 100px;
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 12px 8px;
    text-align: center;
    position: relative;
    flex-shrink: 0; /* কার্ড সংকুচিত হওয়া রোধ */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.prize-rank-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 8px;
    font-weight: 700;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.prize-img-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    font-size: 18px;
    color: #fff;
    margin-top: 5px;
}
.prize-img-circle.cash { background: #4caf50; }
.prize-img-circle.gift { background: #ff9800; }

.prize-img-real {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
    margin-bottom: 8px;
    border: 1px solid #eee;
    margin-top: 5px;
}

/* Prize Name Text (No Border, Transparent Background) */
.prize-value-text {
    font-size: 10px; /* ফন্ট ছোট */
    font-weight: 600;
    color: #333; /* কালো রঙ */
    display: block;
    line-height: 1.3;
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; /* বড় লেখা ... হয়ে যাবে */
    width: 100%;
    max-width: 100%;
    padding: 2px 0;
    text-align: center; /* লেখা মাঝখানে থাকবে */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.lottery-footer-pro {
    margin-top: 15px;
}

.buy-ticket-btn {
    width: 100%;
    border-radius: 50px;
    padding: 12px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    box-shadow: 0 4px 15px rgba(118, 75, 162, 0.3);
    color: white;
}


/* Smooth Slider Container */
.prizes-slider-content {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 5px 2px;
    
    /* স্মুথ স্ক্রলিং নিশ্চিত করার জন্য */
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch; 
    overscroll-behavior-x: contain; 
    
    /* স্ন্যাপ বন্ধ */
    scroll-snap-type: none; 
    
    /* স্ক্রলবার লুকানো */
    scrollbar-width: none; 
}
.prizes-slider-content::-webkit-scrollbar {
    display: none;
}

/* Prize Slider Card (Updated) */
.prize-slider-card {
    min-width: 100px;
    width: 100px;
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 12px;
    padding: 8px;
    text-align: center;
    position: relative;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    overflow: hidden; /* কার্ডের বাইরে কিছু যাবে না */
}

/* Image Container */
.prize-image-container {
    width: 100%;
    height: 80px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: transparent; 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px; /* মার্জিন কমানো হলো */
}

/* Corner Badge */
.prize-rank-badge-corner {
    position: absolute;
    top: 5px;
    left: 5px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 700;
    z-index: 2;
    line-height: 1;
}

/* Images (Larger) */
.prize-img-large {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
}
.prize-img-large.cash { background: #4caf50; }
.prize-img-large.gift { background: #ff9800; }

.prize-img-real-large {
    width: 100%;
    height: 100%;
    object-fit: contain; 
    mix-blend-mode: multiply; 
    border-radius: 8px;
    border: none; 
}


/* Prize Info Wrapper - Remove any background/border */
.prize-slider-card .prize-info {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-top: 5px;
    width: 100%;
    text-align: center;
}

/* Prize Text - Ensure clean text only */
.prize-slider-card .prize-value-text {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: #333 !important; /* টেক্সট কালার কালো */
    
    /* ব্যাকগ্রাউন্ড বা বর্ডার সম্পূর্ণ রিমুভ */
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;

    /* টেক্সট অ্যালাইনমেন্ট */
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}