* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } :root { --bg-dark: #05070a; --panel-bg: rgba(13, 17, 26, 0.4); --neon-blue: #2dd4bf; --neon-purple: #a855f7; --neon-green: #10b981; --neon-red: #f43f5e; --neon-yellow: #fbbf24; --text-main: #f8fafc; --text-muted: #94a3b8; --glass-border: rgba(255, 255, 255, 0.08); --table-felt: radial-gradient(circle at center, #0f5132 0%, #062616 100%); } body { background: radial-gradient(circle at top center, #111827 0%, var(--bg-dark) 100%); color: var(--text-main); min-height: 100vh; display: flex; flex-direction: column; position: relative; overflow-x: hidden; } body::before { content: ''; position: absolute; top: -20%; left: 50%; transform: translateX(-50%); width: 60vw; height: 60vh; background: radial-gradient(circle, rgba(45, 212, 191, 0.05) 0%, transparent 70%); z-index: -1; pointer-events: none; } html { scroll-behavior: smooth; scroll-padding-top: 100px; } a { text-decoration: none; } .glass-panel { background: linear-gradient(135deg, rgba(30, 41, 59, 0.4) 0%, rgba(15, 23, 42, 0.6) 100%); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.1); border-r.about-main-titleadius: 20px; box-shadow: 0 15px 35px 0 rgba(0, 0, 0, 0.3); } /* Header */ header { display: flex; justify-content: space-between; align-items: center; } .logo-area h1 { font-size: 24px; color: var(--neon-blue); text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 0 10px rgba(0, 243, 255, 0.5); } .logo-area p { font-size: 12px; color: var(--text-muted); } .user-area { display: flex; align-items: center; gap: 20px; } .username { padding: 6px 0px; border-radius: 8px; color: #d0f7ff; font-weight: 600; } .balance-container { display: flex; align-items: center; gap: 10px; background: rgba(0, 255, 102, 0.1); padding: 8px 15px; border-radius: 8px; border: 1px solid rgba(0, 255, 102, 0.3); font-weight: 800; font-size: 18px; color: var(--neon-green); text-shadow: 0 0 8px rgba(0,255,102,0.4); } .container { flex: 1; padding: 0 20px 30px; display: flex; flex-direction: column; gap: 25px; max-width: 1400px; margin: 0 auto; width: 100%; } .top-row { display: grid; grid-template-columns: 2.5fr 1fr; gap: 25px; } .game-board { position: relative; padding: clamp(20px, 3vmin, 30px); display: flex; flex-direction: column; justify-content: space-between; height: 580px; background: var(--table-felt); /* ایجاد حاشیه چرمی و لوکس میز */ border: 14px solid #1a1c23; border-radius: 40px; box-shadow: inset 0 0 60px rgba(0,0,0,0.9), inset 0 0 10px rgba(0,0,0,0.5), 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; } .header_check{ position: sticky; top: 0px; z-index: 1010; margin: 0 auto; max-width: 1400px; width: 95%; padding: 2px 3px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);     border-radius: 15px; } .game-message { background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .game-overlay { position: absolute; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); transition: opacity 0.4s ease; border-radius: 50px; } .game-overlay.hidden { opacity: 0; pointer-events: none; } .overlay-text { font-size: clamp(30px, 6vmin, 60px); font-weight: 800; text-shadow: 0 0 20px rgba(0,0,0,0.8); text-align: center; } .board-win { animation: pulseWin 3s ease-out forwards; } .board-lose { animation: pulseLose 3s ease-out forwards; } .board-draw { animation: pulseDraw 3s ease-out forwards; } .overlay-win { background: rgba(0, 255, 102, 0.6); color: #fff; } .overlay-lose { background: rgba(255, 0, 85, 0.6); color: #fff; } .overlay-draw { background: rgba(241, 196, 15, 0.6); color: #fff; } @keyframes pulseWin { 0%, 100% { border-color: var(--neon-green); box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 20px rgba(0,255,102,0.4), 0 0 30px rgba(0,255,102,0.3); } 50% { border-color: #fff; box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 40px rgba(0,255,102,0.8), 0 0 60px rgba(0,255,102,0.6); transform: scale(1.01); } } @keyframes pulseLose { 0%, 100% { border-color: var(--neon-red); box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 20px rgba(255,0,85,0.4), 0 0 30px rgba(255,0,85,0.3); } 50% { border-color: #fff; box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 40px rgba(255,0,85,0.8), 0 0 60px rgba(255,0,85,0.6); transform: scale(0.99); } } @keyframes pulseDraw { 0%, 100% { border-color: var(--neon-yellow); box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 20px rgba(241,196,15,0.4), 0 0 30px rgba(241,196,15,0.3); } 50% { border-color: #fff; box-shadow: inset 0 0 60px rgba(0,0,0,0.8), inset 0 0 40px rgba(241,196,15,0.8), 0 0 60px rgba(241,196,15,0.6); transform: scale(1.01); } } /* Cards & Areas */ .area-title { font-size: 16px; font-weight: 600; margin-bottom: 10px; color: var(--text-muted); text-align: center; } .area-title span { color: #fff; font-size: 20px; } .cards-container { display: flex; gap: -30px; min-height: 140px; justify-content: center; perspective: 1000px; } .card-wrapper { width: clamp(60px, 12vmin, 100px); height: clamp(84px, 16.8vmin, 140px); margin-left: clamp(-20px, -4vmin, -40px); position: relative; transform-style: preserve-3d; transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1); } .card-wrapper:first-child { margin-left: 0; } .card-wrapper.is-hidden { transform: rotateY(180deg); } /* مورد سوم: جداسازی انیمیشن به یک کلاس پویا برای جلوگیری از تکرار روی کارت‌های قدیمی */ .card-wrapper.animate-deal { animation: deal-in-3d 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; } @keyframes deal-in-3d { 0% { opacity: 0; transform: translateY(-150px) rotateY(180deg) rotateZ(-20deg) scale(0.5); } 100% { opacity: 1; transform: translateY(0) rotateY(0) rotateZ(0) scale(1); } } .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 8px; box-shadow: -5px 10px 25px rgba(0,0,0,0.6), 0 0 1px rgba(255,255,255,0.2); /* خط برش تمیز لبه کارت */ border-radius: 10px; display: flex; flex-direction: column; justify-content: space-between; padding: 8px; font-size: clamp(14px, 3vmin, 24px); font-weight: bold; } .card-front { background: white; transform: rotateY(0deg); } .card-back-design, .card-back { background: radial-gradient(circle at center, #1e293b, #0f172a) !important; border: 4px solid #fff !important; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.03) 0px, rgba(255,255,255,0.03) 2px, transparent 2px, transparent 6px); } .card-front.red { color: #e74c3c; } .card-front.black { color: #2c3e50; } .card-center { font-size: clamp(24px, 5vmin, 40px); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .table-center { display: flex; justify-content: center; align-items: center; flex: 1; z-index: 2; } .game-message { font-size: 13px; font-weight: 400; color: var(--text-muted); text-align: center; background: rgba(0, 0, 0, 0.6); padding: 22px 45px; border-radius: 16px; border: 1px solid var(--glass-border); text-transform: uppercase; letter-spacing: 1px; } .game-message .main-title { font-size: clamp(24px, 5vmin, 32px); font-weight: 800; color: #fff; display: block; margin-top: 8px; text-shadow: 0 0 15px rgba(0, 243, 255, 0.5); letter-spacing: 2px; } /* مدیریت وضعیت‌های عدم نمایش و انیمیشن ظهور ملایم پنل‌ها */ .hidden-state { display: none !important; } .dealer-area, .player-area { animation: fadeInGameElements 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; } @keyframes fadeInGameElements { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } /* Controls & Betting Block */ .controls-panel { display: flex; justify-content: center; align-items: center; margin-top: 20px; min-height: 60px; z-index: 2; width: 100%; } .betting-block { display: flex; flex-direction: column; gap: 15px; width: 100%; align-items: center; } .betting-controls, .action-controls { display: flex; gap: 10px; align-items: center; background: rgba(0,0,0,0.4); padding: 10px 15px; border-radius: 20px; flex-wrap: wrap; justify-content: center; } .hidden { display: none !important; } .bet-amount { font-size: 18px; font-weight: 800; color: var(--neon-blue); min-width: 80px; text-align: center; } /* مورد پنجم: استایل واکنش‌گرا و ۳ بعدی لوکس چیپ‌های دایره‌ای بازی */ .chips-row { display: flex; gap: clamp(8px, 2vw, 15px); justify-content: center; align-items: center; width: 100%; flex-wrap: wrap; padding-top: 5px; }  .chip { width: clamp(52px, 9vmin, 68px); height: clamp(52px, 9vmin, 68px); border-radius: 50%; border: 4px dashed rgba(255, 255, 255, 0.6); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: clamp(11px, 2vmin, 14px); color: #fff; cursor: pointer; position: relative; box-shadow: 0 6px 0px rgba(0, 0, 0, 0.5), 0 10px 20px rgba(0, 0, 0, 0.6), inset 0 0 12px rgba(0, 0, 0, 0.4); transition: transform 0.1s ease, box-shadow 0.1s ease, filter 0.2s ease; text-shadow: 0 2px 3px rgba(0,0,0,0.7); user-select: none; } .chip::before { content: ''; position: absolute; inset: 6px; border: 1px solid rgba(255,255,255,0.3); border-radius: 50%; pointer-events: none; } .chip:active:not(:disabled) { transform: translateY(4px); box-shadow: 0 2px 0px rgba(0, 0, 0, 0.5), 0 4px 10px rgba(0, 0, 0, 0.6), inset 0 0 12px rgba(0, 0, 0, 0.4); } .chip:disabled { opacity: 0.25; cursor: not-allowed; filter: grayscale(1) brightness(0.7); transform: none !important; box-shadow: 0 2px 0px rgba(0, 0, 0, 0.3), inset 0 0 6px rgba(0, 0, 0, 0.5); } /* رنگ‌های پرمیوم متناسب با مبلغ هر چیپ */ .chip-10 { background: radial-gradient(circle, #1abc9c, #16a085); } .chip-20 { background: radial-gradient(circle, #3498db, #2980b9); } .chip-50 { background: radial-gradient(circle, #e67e22, #d35400); } .chip-100 { background: radial-gradient(circle, #e74c3c, #c0392b); } .chip-200 { background: radial-gradient(circle, #9b59b6, #8e44ad); } button { cursor: pointer; border: none; outline: none; transition: all 0.2s; font-family: inherit; } .neon-btn { background: rgba(0, 243, 255, 0.1); color: var(--neon-blue); border: 1px solid var(--neon-blue); padding: 10px 15px; border-radius: 8px; font-weight: 600; display: flex; align-items: center; gap: 5px;} .neon-btn:hover { background: var(--neon-blue); color: #000; box-shadow: 0 0 15px var(--neon-blue); } .neon-btn-primary { background: var(--neon-green); color: #000; padding: 12px 25px; border-radius: 8px; font-weight: 800; font-size: 16px; box-shadow: 0 0 15px rgba(0,255,102,0.5); display: flex; align-items: center; gap: 5px; } .neon-btn-primary:hover { box-shadow: 0 0 25px rgba(0,255,102,0.8); transform: scale(1.05); } .neon-btn-action { background: rgba(188, 19, 254, 0.1); color: var(--neon-purple); border: 1px solid var(--neon-purple); padding: 12px 20px; border-radius: 8px; font-weight: 800; display: flex; align-items: center; gap: 5px;} .neon-btn-action:hover { background: var(--neon-purple); color: #fff; box-shadow: 0 0 15px var(--neon-purple); } /* Sidebar Layout - Mobile Top Tabs */ .sidebar { display: flex; overflow: hidden; flex-direction: column; height: 550px; } .sidebar-title { padding: 15px; border-bottom: 1px solid var(--glass-border); color: var(--neon-blue); font-weight: bold; } .tabs { display: flex; border-bottom: 1px solid var(--glass-border); width: 100%; } .tab-btn { flex: 1; background: transparent; color: var(--text-muted); padding: 15px 0; font-size: 16px; font-weight: 600; } .tab-btn.active { color: var(--neon-blue); border-bottom: 2px solid var(--neon-blue); background: rgba(0,243,255,0.05); } /* History Table Themes */ .table-responsive { width: 100%; overflow-x: auto; } .history-table { width: 100%; border-collapse: collapse; font-size: 13px; text-align: center; white-space: nowrap; } .history-table th { color: var(--text-muted); padding: 10px; border-bottom: 1px solid var(--glass-border); } .history-table td { padding: 10px 5px; } .row-win { background: rgba(0, 255, 102, 0.05); } .row-lose { background: rgba(255, 0, 85, 0.05); } .row-draw { background: rgba(241, 196, 15, 0.05); } .win-text { color: var(--neon-green); font-weight: bold; } .lose-text { color: var(--neon-red); font-weight: bold; } .draw-text { color: var(--neon-yellow); font-weight: bold; } .empty-state { text-align: center; color: var(--text-muted); padding: 30px 0; } .pulse { display: inline-block; width: 8px; height: 8px; background: var(--neon-green); border-radius: 50%; margin-left: 5px; box-shadow: 0 0 8px var(--neon-green); animation: pulse 1.5s infinite; } @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } } /* Chat */ .chat-messages { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 10px; } .chat-msg { background: rgba(255,255,255,0.05); padding: 10px; border-radius: 8px; font-size: 13px; word-break: break-word;} .chat-msg span.user { font-weight: bold; color: var(--neon-purple); margin-right: 5px; } .chat-input-form { display: flex; gap: 10px; padding: 10px; border-top: 1px solid var(--glass-border); } .chat-input-form input { flex: 1; background: rgba(0,0,0,0.3); border: 1px solid var(--glass-border); color: #fff; padding: 10px; border-radius: 8px; outline: none; } .chat-input-form button { background: var(--neon-blue); color: #000; padding: 0 15px; border-radius: 8px; } /* Sections (Sponsors, About, FAQ) */ section { padding: 12px; border-radius:15px; } section h2 { font-size: 22px; display: flex; align-items: center; gap: 10px; color: #fff; } section h2 i { color: var(--neon-blue); } .sponsors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .sponsor-card { background: rgba(0,0,0,0.3); padding: 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); text-align: center; transition: transform 0.3s; } .sponsor-card:hover { transform: translateY(-5px); border-color: var(--neon-blue); } .sponsor-icon { font-size: 40px; color: var(--neon-purple); margin-bottom: 10px; } .sponsor-card h3 { margin-bottom: 5px; color: #fff; } .sponsor-card p.sub { color: var(--text-muted); font-size: 12px; margin-bottom: 15px; } .sponsor-card p.adv { font-size: 14px; color: var(--neon-green); margin-bottom: 20px; } .btn-enter { display: inline-block; background: transparent; border: 1px solid var(--neon-blue); color: var(--neon-blue); padding: 8px 20px; border-radius: 20px; font-size: 14px; text-decoration: none; transition: 0.3s; } .btn-enter:hover { background: var(--neon-blue); color: #000; } .about-section p { line-height: 1.8; color: var(--text-muted); } .faq-item { margin-bottom: 10px; } .faq-question { width: 100%; text-align: left; background: rgba(255,255,255,0.05); padding: 15px 20px; border-radius: 8px; color: #fff; font-size: 16px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; color: var(--text-muted); } .faq-answer p { padding: 15px 20px; } .faq-item.open .faq-answer { max-height: 200px; } .faq-item.open .faq-question i { transform: rotate(180deg); } /* Footer */ .site-footer { background: #05080e; padding: 40px 20px 20px; border-top: 1px solid var(--glass-border); margin-top: auto; } .footer-content { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 30px; max-width: 1200px; margin: 0 auto; } .footer-col { max-width: 300px; } .footer-col h3 { color: #fff; margin-bottom: 15px; } .footer-col p { color: var(--text-muted); font-size: 14px; line-height: 1.6; } .subscribe-form { display: flex; gap: 10px; margin-top: 15px; } .subscribe-form input { flex: 1; padding: 10px; border-radius: 8px; border: none; background: rgba(255,255,255,0.1); color: #fff; outline: none; }  .neon-btn-small { background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #fff; border-radius: 8px; width: 40px; display: flex; justify-content: center; align-items: center; transition: 0.3s; } .neon-btn-small:hover { background: rgba(255,255,255,0.1); } .footer-bottom { text-align: center; color: var(--text-muted); font-size: 12px; margin-top: 40px; } /* Toast */ #toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; } .toast { background: rgba(20,27,45,0.9); backdrop-filter: blur(10px); border-left: 4px solid var(--neon-blue); padding: 15px 25px; border-radius: 8px; color: #fff; font-weight: 600; box-shadow: 0 5px 15px rgba(0,0,0,0.5); transform: translateX(120%); transition: transform 0.3s ease; display: flex; align-items: center; gap: 10px; } .toast.show { transform: translateX(0); } .toast.error { border-color: var(--neon-red); } .toast.success { border-color: var(--neon-green); } /* Desktop vs Mobile Layouts */ @media (min-width: 992px) { #nav-list2{display:flex;} #mobile-menu-btn{display: none;} .game-overlay { border-radius: 180px; } .tabs { display: none; } .tab-content { display: flex !important; flex-direction: column; height: 50%; border-bottom: 1px solid var(--glass-border); } #tab-history { flex: 1.2; overflow-y: auto;} #tab-chat { flex: 1; border-bottom: none; } } @media (max-width: 991px) { .desktop-only { display: none !important; } .top-row { grid-template-columns: 1fr; } .sidebar { min-height: 400px; justify-content: flex-start; } .tab-content { display: none; flex: 1; flex-direction: column; } .tab-content.active { display: flex; } header { flex-direction: column; align-items: flex-start; gap: 15px; } .logo-area h1 { font-size: 18px; } .user-area { width: 100%; justify-content: space-between; } .username { font-size: 12px; } } /* اصلاح دکمه Deal برای عرض کامل */ .full-width-deal { width: 100%; justify-content: center; font-size: 20px; padding: 15px; margin-top: 10px; background: linear-gradient(45deg, var(--neon-green), #00b347); color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,0.5); } /* اکشن باتن‌های جدید و زیرنویس‌ها */ .action-controls { width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; } .neon-btn-action { flex-direction: column; padding: 10px; border-width: 2px; } .action-main { font-size: 16px; font-weight: 800; display: flex; align-items: center; gap: 5px; } .action-sub { font-size: 10px; opacity: 0.7; text-transform: uppercase; margin-top: 2px; } .neon-btn-action { flex-direction: column; padding: 12px 10px; border: none; border-radius: 12px; background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(0,0,0,0.2)); box-shadow: 4px 4px 10px rgba(0,0,0,0.4), -2px -2px 8px rgba(255,255,255,0.03), inset 0 1px 1px rgba(255,255,255,0.1); transition: all 0.2s ease; } .neon-btn-action:active { transform: translateY(3px); box-shadow: inset 2px 2px 5px rgba(0,0,0,0.5); } .action-hit { color: var(--neon-blue); } .action-hit:hover { background: rgba(45, 212, 191, 0.15); box-shadow: 0 0 20px rgba(45, 212, 191, 0.2); } .action-stand { color: var(--neon-red); } .action-stand:hover { background: rgba(244, 63, 94, 0.15); box-shadow: 0 0 20px rgba(244, 63, 94, 0.2); } .action-double { color: var(--neon-yellow); } .action-double:hover { background: rgba(251, 191, 36, 0.15); box-shadow: 0 0 20px rgba(251, 191, 36, 0.2); } /* کارت مخفی دیلر (طراحی کلاسیک کازینویی) */ .card-back { background: repeating-linear-gradient(45deg, #0b1e42, #0b1e42 10px, #1a3673 10px, #1a3673 20px) !important; border: 3px solid #fff !important; box-shadow: inset 0 0 10px rgba(0,0,0,0.8); } .header-full{ position: sticky; top: 10px; z-index: 1010; margin: 15px; /* width: calc(100% - 40px); */ max-width: 1400px; border-radius: 20px; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); } /* سیستم مدال (Modal System) */ .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(8px); z-index: 10000; display: flex; align-items: center; justify-content: center; transition: opacity 0.3s; } .modal-overlay.hidden { opacity: 0; pointer-events: none; } .modal-content { background: var(--bg-dark); border: 2px solid var(--neon-purple); width: 90%; max-width: 400px; max-height: 85vh; /* جلوگیری از خروج مودال از صفحه در موبایل */ overflow-y: auto; /* ایجاد اسکرول داخلی برای محتوای طولانی */ padding: clamp(15px, 5vw, 25px); /* پدینگ رسپانسیو */ position: relative; margin: auto; /* اطمینان از قرارگیری در مرکز */ animation: slideUp 0.4s ease; text-align: center; border-radius: 16px; } /* اسکرول‌بار اختصاصی و زیبا برای داخل مودال (اختیاری) */ .modal-content::-webkit-scrollbar { width: 6px; } .modal-content::-webkit-scrollbar-thumb { background: var(--neon-purple); border-radius: 10px; } .modal-close { position: absolute; top: 15px; right: 15px; background: transparent; color: var(--text-muted); font-size: 20px; } .modal-close:hover { color: var(--neon-red); } @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } /* عناصر پروفایل و هدر */ .profile-trigger { cursor: pointer; transition: 0.2s; } .profile-trigger:hover { transform: scale(1.05); filter: brightness(1.2); } .add-funds { margin-left: 5px; color: var(--neon-yellow); font-size: 14px; } .profile-form-group { margin-bottom: 15px; text-align: left; } .profile-form-group label { display: block; color: var(--neon-blue); font-size: 12px; margin-bottom: 5px; } .profile-form-group input, .profile-form-group select { width: 100%; padding: 10px; border-radius: 8px; border: 1px solid var(--glass-border); background: rgba(0,0,0,0.5); color: #fff; } /* لیدربورد */ .leaderboard-section { margin-top: 20px; border-radius:15px } .leaderboard-tabs { display: flex; border-bottom: 1px solid var(--glass-border); margin-bottom: 15px; } .lb-tab { flex: 1; background: transparent; color: var(--text-muted); padding: 10px; font-size: 14px; } .lb-tab.active { color: var(--neon-yellow); border-bottom: 2px solid var(--neon-yellow); } .lb-row { display: flex; justify-content: space-between; padding: 12px; margin-bottom: 8px; background: rgba(0,0,0,0.4); border-radius: 8px; font-weight: bold; } .lb-gold { border-left: 4px solid gold; } .lb-silver { border-left: 4px solid silver; } .lb-bronze { border-left: 4px solid #cd7f32; } /* ادمین چت */ /* نام ادمین رنگ بنفش سایت بماند */ .chat-msg.admin-msg span.user { color: var(--neon-purple); font-weight: bold; } /* متن پیام ادمین کاملاً قرمز و هشدار دهنده شود */ .chat-msg.admin-msg span.text { color: #ff0055; font-weight: 900; text-shadow: 0 0 8px rgba(255,0,85,0.5); } .ban-btn { background: #ff0055; color: #fff; border: none; padding: 2px 5px; border-radius: 3px; font-size: 10px; cursor: pointer; margin-left: 5px; } /* --- New Global Typography --- */ * { font-family: 'Inter', sans-serif; } /* --- New Header Styles --- */ .header-container { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; width: 100%; } .logo-section { display: flex; align-items: center; gap: 12px; } .logo-icon-wrapper { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; } .icon-spade { width: 40px; height: 40px; color: var(--neon-green); } .logo-number { position: absolute; color: var(--neon-green); font-size: 9px; font-weight: 700; top: 26%; } .brand-text .main-title { color: #fff; font-size: 18px; font-weight: 700; letter-spacing: 1px; line-height: 1.2; text-shadow: 0 0 10px rgba(16, 185, 129, 0.3); } .brand-text .sub-title { color: var(--text-muted); font-size: 12px; letter-spacing: 1px; } .main-nav .nav-list { gap: 30px; list-style: none; } .nav-item { background: none; border: none; color: var(--text-muted); font-size: 14px; font-weight: 500; cursor: pointer; position: relative; padding-bottom: 5px; transition: 0.3s; } .nav-item:hover, .nav-item.active { color: #fff; } .nav-item.active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--neon-green); border-radius: 10px; box-shadow: 0 0 8px var(--neon-green); } /* Header Actions */ .actions-section { display: flex; gap: 12px; } .btn { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 10px; font-size: 14px; font-weight: 600; cursor: pointer; transition: 0.3s; } .btn-admin { background: rgba(168, 85, 247, 0.1); border: 1px solid rgba(168, 85, 247, 0.3); color: var(--neon-purple); } .btn-admin:hover { background: rgba(168, 85, 247, 0.2); box-shadow: 0 0 15px rgba(168, 85, 247, 0.3); } .btn-wallet { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); color: var(--neon-green); } .btn-wallet:hover { background: rgba(16, 185, 129, 0.2); box-shadow: 0 0 15px rgba(16, 185, 129, 0.3); } .icon-user, .icon-wallet { width: 16px; height: 16px; } .gold-indicator { width: 8px; height: 8px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 8px #fbbf24; } /* Hamburger Menu Mobile */ .mobile-menu-btn { background: transparent; color: #fff; border: none; font-size: 24px; cursor: pointer; } @media (max-width: 992px) { .main-nav { position: fixed; top: 0; right: -100%; /* پنهان کردن کامل و استاندارد */ width: 300px; height: 100vh; background: linear-gradient(180deg, rgba(10, 15, 20, 0.98) 0%, rgba(5, 7, 10, 0.98) 100%); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); z-index: 1040; display: flex; flex-direction: column; padding: 30px 25px; transition: right 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* انیمیشن نرم‌تر */ box-shadow: none; border-left: 1px solid rgba(255, 255, 255, 0.05); } .main-nav.open { right: 0; box-shadow: -15px 0 40px rgba(0,0,0,0.9), 0 0 0 100vw rgba(0, 0, 0, 0.7); } /* هدر اختصاصی و مدرن داخل منوی موبایل */ .mobile-nav-header { display: flex !important; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .mobile-nav-header .main-title { color: #fff; font-size: 20px; font-weight: 800; text-shadow: 0 0 10px rgba(16, 185, 129, 0.4); } .mobile-nav-header .sub-title { color: var(--neon-green); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; } .mobile-close-btn { display: flex; align-items: center; justify-content: center; position: static; /* حذف position absolute قبلی */ width: 36px; height: 36px; background: rgba(255, 0, 85, 0.1); border: 1px solid rgba(255, 0, 85, 0.3); border-radius: 10px; color: var(--neon-red); font-size: 18px; cursor: pointer; transition: all 0.3s; } .mobile-close-btn:hover { background: var(--neon-red); color: #fff; transform: rotate(90deg); } /* استایل لینک‌های منو */ .nav-list { flex-direction: column !important; gap: 20px; text-align: left; /* چپ‌چین شدن برای استایل مدرن */ } .nav-item { display: block; font-size: 18px !important; color: #a0aec0 !important; padding: 10px 0; transition: 0.3s; } .nav-item:hover, .nav-item.active { color: #fff !important; padding-left: 10px; /* افکت هاور مدرن */ } .actions-section { display: none; /* Hide buttons on mobile or move them to menu */ } } .mobile-nav-header { display: none; } /* --- New Sidebar Components --- */ .game-sidebars { display: flex; flex-direction: column; gap: 20px; min-width: 340px; min-height: 550px; max-height: 635px; } .card { padding: 20px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.05); } .card-header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 11.3px; } .header-title-area { display: flex; align-items: center; gap: 12px; } .icon-wrapper { width: 36px; height: 36px; border-radius: 50%; background: rgba(0,0,0,0.4); display: flex; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,0.05); } .icon-wrapper svg { width: 18px; height: 18px; color: var(--neon-blue); } .card-title { font-size: 15px; font-weight: 700; text-transform: uppercase; color: #fff; } .status-dot { width: 8px; height: 8px; background: var(--neon-green); border-radius: 50%; box-shadow: 0 0 8px var(--neon-green); margin-left: 5px; } .btn-outline { background: transparent; border: 1px solid var(--neon-blue); color: var(--neon-blue); padding: 6px 12px; border-radius: 8px; font-size: 12px; cursor: pointer; transition: 0.3s; } .btn-outline:hover { background: var(--neon-blue); color: #000; box-shadow: 0 0 10px var(--neon-blue); } /* History Table Elements */ .table-th, .table-row { display: grid; grid-template-columns: repeat(4, 1fr); text-align: center; align-items: center; } .table-th { background: rgba(0,0,0,0.3); padding: 10px; border-radius: 8px; margin-bottom: 8px; } .table-th span { color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; } .table-row { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,0.03); } .table-cell { font-size: 13px; color: #e2e8f0; } .result-win { color: var(--neon-green); font-weight: 700; text-shadow: 0 0 8px rgba(16, 185, 129, 0.4); } .result-lose { color: var(--neon-red); font-weight: 700; } .result-draw { color: var(--neon-yellow); font-weight: 700; } /* Chat Elements */ .chat-messages { display: flex; flex-direction: column; gap: 8px; height: 250px; overflow-y: auto; margin-bottom: 15px; padding-right: 5px; } .chat-msg { background: rgba(0,0,0,0.3); border-radius: 10px; padding: 10px 14px; font-size: 13px; border-left: 2px solid transparent; } .chat-msg.admin-msg { border-left-color: var(--neon-red); } .chat-msg .user { font-weight: 600; margin-right: 5px; color: var(--neon-purple); } .chat-msg.admin-msg .user { color: var(--neon-red); } .chat-input-wrapper { position: relative; display: flex; align-items: center; } .chat-input { width: 100%; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); color: #fff; padding: 12px 50px 12px 15px; border-radius: 12px; outline: none; font-size: 13px; transition: 0.3s; } .chat-input:focus { border-color: var(--neon-blue); box-shadow: 0 0 10px rgba(45, 212, 191, 0.2); } .btn-send { position: absolute; right: 8px; width: 34px; height: 34px; background: var(--neon-blue); border: none; border-radius: 8px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s; } .btn-send svg { width: 16px; height: 16px; color: #000; } .btn-send:hover { transform: scale(1.05); box-shadow: 0 0 12px var(--neon-blue); } /* --- Partners Redesign --- */ .theme-purple { --theme-color: #a855f7; --theme-bg-opacity: rgba(168, 85, 247, 0.1); --theme-border-opacity: rgba(168, 85, 247, 0.3); } .theme-cyan { --theme-color: #2dd4bf; --theme-bg-opacity: rgba(45, 212, 191, 0.1); --theme-border-opacity: rgba(45, 212, 191, 0.3); } .partner-card { position: relative; border-radius: 16px; background: rgba(17, 24, 39, 0.5); backdrop-filter: blur(8px); border: 1px solid var(--theme-border-opacity); padding: 25px; overflow: hidden; transition: 0.3s; } .partner-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 20px var(--theme-bg-opacity); } .partner-card .card-content { display: flex; align-items: center; gap: 20px; position: relative; z-index: 1; } .partner-card .icon-wrapper { width: 70px; height: 70px; border-radius: 16px; background: var(--theme-bg-opacity); color: var(--theme-color); font-size: 28px; border: 1px solid var(--theme-border-opacity); } .partner-card h3 { color: #fff; font-size: 18px; } .partner-card .subtitle { color: var(--text-muted); font-size: 13px; margin-bottom: 8px; } .partner-card .cta-btn { margin-top: 10px; background: transparent; border: 1px solid var(--theme-color); color: var(--theme-color); padding: 6px 15px; border-radius: 8px; cursor: pointer; transition: 0.3s; font-size: 12px; } .partner-card .cta-btn:hover { background: var(--theme-color); color: #000; } /* Modal Pagination Footer */ .pagination-controls { display: flex; justify-content: center; gap: 10px; margin-top: 20px; } .page-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; width: 35px; height: 35px; border-radius: 8px; cursor: pointer; transition: 0.3s; } .page-btn:hover, .page-btn.active { background: var(--neon-blue); color: #000; border-color: var(--neon-blue); box-shadow: 0 0 10px var(--neon-blue); } /* ========================================================================== 2026 Neo-Modern UI Enhancements - Core Layout Rules ========================================================================== */ .top-row { display: flex; gap: 24px; align-items: stretch; margin-bottom: 25px; margin-top: 13px; } .game-board { flex: 1.5; } /* سایدبار دسکتاپ هم‌ارتفاع با میز بازی */ .game-sidebars { flex: 0.9; display: flex; flex-direction: column; gap: 16px; } .game-sidebars .card { flex: 1; display: flex; flex-direction: column; height: calc(50% - 8px); overflow: hidden; background: rgba(6, 11, 22, 0.4); border: 1px solid rgba(0, 255, 150, 0.08); } .history-table, .chat-messages { flex: 1; overflow-y: auto; padding-right: 4px; } .mobile-sidebar-tabs { display: none; } /* استایل دکمه پلاس داخل کیف پول هدر */ .quick-deposit-btn { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; background: rgba(0, 255, 150, 0.15); border-radius: 4px; color: #00ff96; font-size: 10px; margin-left: 8px; transition: all 0.2s; } .quick-deposit-btn:hover { background: #00ff96; color: #000; } /* ========================================================================== Sponsors & About Consolidated Modern Layout ========================================================================== */ .partners-grid-optimized { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; width: 100%; } .partner-card { background: rgba(4, 8, 16, 0.6); border: 1px solid rgba(255, 255, 255, 0.04); border-radius: 12px; padding: 20px; position: relative; overflow: hidden; backdrop-filter: blur(8px); transition: all 0.3s ease; } .partner-card.theme-purple:hover { border-color: #9d4edd; box-shadow: 0 0 15px rgba(157, 78, 221, 0.15); } .partner-card.theme-cyan:hover { border-color: #0dd2c4; box-shadow: 0 0 15px rgba(13, 210, 196, 0.15); } .glass-panel-premium { background: linear-gradient(135deg, rgba(6, 15, 25, 0.6) 0%, rgba(3, 7, 15, 0.8) 100%); border: 1px solid rgba(0, 255, 150, 0.12); border-radius: 16px; padding: 24px; margin: 25px 0; box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .about-header { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; } .about-icon-container { width: 34px; height: 34px; background: rgba(0, 255, 150, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #00ff96; } .about-header h2 { font-size: 18px; font-weight: 700; color: #fff; margin: 0; } .about-description { color: #a0aec0; font-size: 13.5px; line-height: 1.6; margin: 0; } .mobile-close-btn { display: none; } @media (max-width: 991px) { /* منوی همبرگری تمام صفحه شیشه‌ای شیک */ .main-header { margin: 10px 10px 10px !important; } .header-container { display: flex; flex-wrap: wrap; /* اجازه شکستن خطوط */ justify-content: space-between; align-items: center; width: 100%; } .mobile-close-menu{ display:block !important; } .logo-section { flex: 1 1 70%; /* اشغال فضای اصلی خط اول */ } .mobile-menu-btn { order: 2; /* نگه‌داشتن همبرگر منو در بالای صفحه سمت راست */ /* سایر استایل‌های قبلی این کلاس دست نخورد */ background: transparent; border: none; color: #fff; font-size: 20px; cursor: pointer; padding: 4px 8px; margin-left: 4px; z-index: 1050; } .actions-section { order: 3; flex: 1 1 100%; /* اشغال کل خط دوم */ display: flex; justify-content: center; /* دکمه‌ها در مرکز خط دوم */ gap: 15px; margin-top: 15px; } .btn-admin .username-text { display: inline-block !important; /* نمایش مجدد نام کاربری */ font-size: 13px; } .btn-admin, .btn-wallet { padding: 6px 10px !important; } .mobile-menu-btn { background: transparent; border: none; color: #fff; font-size: 20px; cursor: pointer; padding: 4px 8px; margin-left: 4px; z-index: 1050; } .mobile-close-btn { display: block; position: absolute; top: 25px; right: 25px; background: transparent; border: none; color: #fff; font-size: 24px; cursor: pointer; transition: color 0.3s; } .mobile-close-btn:hover { color: var(--neon-red); } .main-nav { position: fixed; top: 0; right: -300px; /* پنهان کردن کامل در خارج کادر */ width: 280px; height: 100vh; background: rgba(10, 15, 20, 0.98); backdrop-filter: blur(20px); z-index: 1040; display: flex; flex-direction: column; padding-top: 80px; transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: none; } /* افکت سایه برای تاریک کردن بقیه صفحه */ .main-nav.open { right: 0; box-shadow: -10px 0 30px rgba(0,0,0,0.8), 0 0 0 100vw rgba(0, 0, 0, 0.6); } .nav-list { flex-direction: column !important; gap: 25px; text-align: center; } .nav-item { font-size: 22px !important; color: #fff !important; } /* سیستم تب بندی بخش تاریخچه و چت در موبایل */ .top-row { flex-direction: column; gap: 16px; } .mobile-sidebar-tabs { display: flex; background: rgba(4, 8, 15, 0.7); border: 1px solid rgba(0, 255, 150, 0.15); border-radius: 10px; padding: 4px; gap: 6px; margin-top: 10px; } .sidebar-tab { flex: 1; background: transparent; border: none; color: #7b8a82; padding: 10px; font-weight: 600; font-size: 13px; cursor: pointer; border-radius: 7px; display: flex; align-items: center; justify-content: center; gap: 6px; transition: all 0.2s; } .sidebar-tab.active { background: linear-gradient(135deg, rgba(0, 255, 150, 0.18) 0%, rgba(0, 179, 71, 0.04) 100%); color: #00ff96; border: 1px solid rgba(0, 255, 150, 0.25); } .game-sidebars .sidebar-panel { display: none !important; height: 260px !important; /* ارتفاع فشرده، استاندارد و یکسان هر دو باکس روی موبایل */ } .game-sidebars .sidebar-panel.active-panel { display: flex !important; } /* گرید دو تایی فشرده همیشگی اسپانسرها */ /* نمایش زیر هم اسپانسرها در موبایل (تک ستونه) */ .partners-grid-optimized { grid-template-columns: 1fr !important; gap: 15px !important; } .partner-card { padding: 12px; } .partner-card h3 { font-size: 13px; } .partner-card .subtitle { font-size: 10px; } .partner-card .cta-btn { padding: 6px; font-size: 10px; } } /* ========================================================================== استایل‌های مدرن و شبیه‌ساز واقعی میز بیضی شکل بلک‌جک ۲۱ ========================================================================== */ .table-container { position: relative; width: 100%; max-width: 750px; margin: 0 auto; display: flex; justify-content: center; align-items: center; } .table-outer { position: relative; width: 100%; aspect-ratio: 1.2 / 1; border-radius: 200px; background: linear-gradient(180deg, #060a14 0%, #02050e 100%); border: 3px solid rgb(18 91 31 / 57%); } .table-felt2 { position: absolute; top: 4%; left: 2%; right: 2%; bottom: 11%; border-radius: 180px; background-color: #02060c; border: 17px solid rgb(0 0 2 / 76%); box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.8); overflow: hidden; display: flex; flex-direction: column; justify-content: space-evenly; align-items: center; padding: 4% 0; pointer-events: none; } .table-outer::before { content: ''; position: absolute; top: 3.5%; left: 3.5%; right: 3.5%; bottom: 23%; border-radius: 180px; background: #000; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.9); pointer-events: none; } /* لایه نمدی سبز میز که انیمیشن تپش وضعیت برد/باخت به این بخش متصل می‌شود */ .table-felt { position: absolute; top: 2%; left: 2%; right: 2%; bottom: 18%; border-radius: 180px; background-color: #081711; border: 2px solid rgba(0, 255, 150, 0.25); box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.8); overflow: hidden; display: flex; flex-direction: column; justify-content: space-around; align-items: center; padding: 5% 0; transition: all 0.5s ease; } .radial-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(ellipse at center, rgba(0, 255, 150, 0.04) 0%, transparent 60%); pointer-events: none; } .table-divider { position: absolute; top: 50%; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, transparent, rgba(0, 255, 150, 0.25), transparent); transform: translateY(-50%); } .section { display: flex; flex-direction: column; align-items: center; z-index: 2; width: 100%; } /* نشانگر لوکس امتیاز دیلر و بازیکن متناسب با میز جدید */ .score-badge { display: flex; align-items: center; gap: 10px; background-color: #060e0a; border-radius: 9999px; padding: 6px 18px; border: 1px solid rgba(0, 255, 150, 0.2); box-shadow: 0 4px 10px rgba(0,0,0,0.5); margin-bottom: 8px; } .badge-label { color: #7b8a82; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; } .badge-score { color: #00ff96; font-size: 16px; font-weight: bold; } /* رپراختصاصی کنترل‌های شرط بندی مستقر در پایین هاله بیضی */ .bet-controls-wrapper { position: absolute; bottom: 3%; left: 50%; transform: translateX(-50%); z-index: 10; width: 80%; display: flex; justify-content: center; align-items: center; } .betting-block { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 10px; } .bet-controls { display: flex; align-items: center; gap: 12px; background-color: #050a08; border-radius: 9999px; padding: 8px 16px; border: 1px solid rgba(0, 255, 150, 0.25); box-shadow: 0 5px 15px rgba(0,0,0,0.8), 0 0 20px rgba(0, 255, 150, 0.05); } .bet-btn { width: 34px; height: 34px; border-radius: 50%; background-color: #0c1c14; display: flex; align-items: center; justify-content: center; color: #00ff96; border: 1px solid rgba(0, 255, 150, 0.1); cursor: pointer; transition: all 0.2s; box-shadow: 0 0 10px rgba(0, 255, 150, 0.1); font-size: 12px; font-weight: bold; } .bet-btn:hover:not(:disabled) { background-color: #11291d; border-color: rgba(0, 255, 150, 0.3); box-shadow: 0 0 15px rgba(0, 255, 150, 0.2); } .bet-btn:active:not(:disabled) { transform: scale(0.92); } .bet-btn svg { width: 16px; height: 16px; } .bet-value { color: #ffffff; font-size: 16px; font-weight: bold; min-width: 55px; text-align: center; user-select: none; } /* دکمه ثبت شرط لوکس در زیر کنترلرها */ .full-width-deal { width: 100%; max-width: 220px; padding: 12px 24px; background: linear-gradient(135deg, var(--neon-green) 0%, #00b347 100%) !important; color: #000 !important; font-weight: 800; font-size: 14px; border-radius: 30px !important; box-shadow: 0 4px 15px rgba(0, 255, 102, 0.4); text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; border: none; } .full-width-deal:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 255, 102, 0.6); } /* ========================================================================== مدیا کوئری کامپکت هوشمند سیستم رسپانسیو ۱۰۰٪ موبایل ========================================================================== */ @media (max-width: 600px) { .table-outer { aspect-ratio: 1 / 1.32; border-radius: 60px; } .table-outer::before { top: 3%; left: 3%; right: 3%; bottom: 14%; border-radius: 50px; } .table-felt2 { top: 3%; left: 2%; right: 2%; bottom: 5%; border-radius: 50px; border-width: 10px; } .table-felt { top: 1.2%; left: 2%; right: 2%; bottom: 15.5%; border-radius: 50px; padding: 12% 0; } .score-badge { padding: 4px 10px; gap: 6px; margin-bottom: 4px; } .badge-label { font-size: 9px; } .badge-score { font-size: 11px; } .cards-container { min-height: 110px; } .bet-controls-wrapper { bottom: 1.5%; } .bet-controls { padding: 5px 10px; gap: 8px; } .bet-btn { width: 30px; height: 30px; font-size: 10px; } .bet-value { font-size: 14px; min-width: 45px; } .full-width-deal { padding: 8px 16px; font-size: 12px; max-width: 180px; } } /* واکنش‌گرایی دکمه‌های حین بازی: ساختار عمودی، فقط آیکون بزرگ و متن کوچک زیر آن */ /* ========================================================================== Action Controls - Neon Edition (Updated) ========================================================================== */ .action-controls { display: flex; width: 100%; align-items: stretch; } .action-btn { flex: 1; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 12px; padding: 16px 10px; cursor: pointer; overflow: hidden; white-space: nowrap; transition: flex 0.4s ease, opacity 0.3s ease, margin 0.4s ease, padding 0.4s ease, background 0.3s ease, box-shadow 0.3s ease; margin-right: 12px; border: 1px solid rgba(255, 255, 255, 0.05); } .action-btn:last-child { margin-right: 0; } /* کلاس مخفی کننده (هماهنگ با جاوااسکریپت) */ .action-controls.hidden { display: none !important; } .action-btn.hidden { flex: 0 0 0px; opacity: 0; padding-left: 0; padding-right: 0; margin-right: 0; border-width: 0; pointer-events: none; } .btn-content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; } .title-row { display: flex; align-items: center; gap: 8px; } .title { font-size: 18px; font-weight: 700; letter-spacing: 0.5px; } .subtext { font-size: 12px; color: #a0aec0; font-weight: 400; opacity: 0.8; } .icon { width: 22px; height: 22px; } /* HIT Button */ .hit-btn { background: linear-gradient(180deg, rgba(13, 210, 196, 0.35) 0%, rgba(13, 210, 196, 0.02) 100%); border-top: 2px solid #0dd2c4; border-color: #0dd2c4 rgba(13, 210, 196, 0.2) rgba(13, 210, 196, 0.05) rgba(13, 210, 196, 0.2); box-shadow: 0 -8px 25px -5px rgba(13, 210, 196, 0.5), inset 0 12px 20px -10px rgba(13, 210, 196, 0.6); } .hit-btn .title { color: #0dd2c4; text-shadow: 0 0 10px rgba(13, 210, 196, 0.8); } .hit-btn .icon { color: #0dd2c4; filter: drop-shadow(0 0 6px rgba(13, 210, 196, 0.8)); } .hit-btn:hover { background: linear-gradient(180deg, rgba(13, 210, 196, 0.45) 0%, rgba(13, 210, 196, 0.05) 100%); box-shadow: 0 -12px 30px -5px rgba(13, 210, 196, 0.7), inset 0 15px 25px -10px rgba(13, 210, 196, 0.8); } /* STAND Button */ .stand-btn { background: linear-gradient(180deg, rgba(235, 85, 105, 0.35) 0%, rgba(235, 85, 105, 0.02) 100%); border-top: 2px solid #eb5569; border-color: #eb5569 rgba(235, 85, 105, 0.2) rgba(235, 85, 105, 0.05) rgba(235, 85, 105, 0.2); box-shadow: 0 -8px 25px -5px rgba(235, 85, 105, 0.5), inset 0 12px 20px -10px rgba(235, 85, 105, 0.6); } .stand-btn .title { color: #eb5569; text-shadow: 0 0 10px rgba(235, 85, 105, 0.8); } .stand-btn .icon { color: #eb5569; filter: drop-shadow(0 0 6px rgba(235, 85, 105, 0.8)); } .stand-btn:hover { background: linear-gradient(180deg, rgba(235, 85, 105, 0.45) 0%, rgba(235, 85, 105, 0.05) 100%); box-shadow: 0 -12px 30px -5px rgba(235, 85, 105, 0.7), inset 0 15px 25px -10px rgba(235, 85, 105, 0.8); } /* DOUBLE Button */ .double-btn { background: linear-gradient(180deg, rgba(228, 189, 67, 0.35) 0%, rgba(228, 189, 67, 0.02) 100%); border-top: 2px solid #e4bd43; border-color: #e4bd43 rgba(228, 189, 67, 0.2) rgba(228, 189, 67, 0.05) rgba(228, 189, 67, 0.2); box-shadow: 0 -8px 25px -5px rgba(228, 189, 67, 0.5), inset 0 12px 20px -10px rgba(228, 189, 67, 0.6); } .double-btn .title { color: #e4bd43; text-shadow: 0 0 10px rgba(228, 189, 67, 0.8); } .double-btn .icon { color: #e4bd43; filter: drop-shadow(0 0 6px rgba(228, 189, 67, 0.8)); } .double-btn:hover { background: linear-gradient(180deg, rgba(228, 189, 67, 0.45) 0%, rgba(228, 189, 67, 0.05) 100%); box-shadow: 0 -12px 30px -5px rgba(228, 189, 67, 0.7), inset 0 15px 25px -10px rgba(228, 189, 67, 0.8); } /* Responsive Actions */ @media (max-width: 600px) { .bet-controls-wrapper{ width:90%; } .action-btn { padding: 12px 4px; margin-right: 8px; border-radius: 8px; } .title-row { flex-direction: column; gap: 4px; } .title { font-size: 13px; } .subtext { font-size: 9px; } .icon { width: 18px; height: 18px; } } /* How to Play & About Section Modern Styles */ .htp-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .htp-step { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); padding: 25px; border-radius: 16px; position: relative; transition: 0.3s; } .htp-step:hover { border-color: var(--neon-blue); transform: translateY(-5px); box-shadow: 0 10px 20px rgba(45, 212, 191, 0.1); } .htp-number { width: 40px; height: 40px; background: rgba(45, 212, 191, 0.1); color: var(--neon-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; margin-bottom: 15px; border: 1px solid rgba(45, 212, 191, 0.3); } .htp-step h3 { color: #fff; font-size: 18px; margin-bottom: 10px; } .htp-step p { color: var(--text-muted); font-size: 13px; line-height: 1.6; } .about-content-wrapper { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; } .about-text-content { flex: 1 1 60%; min-width: 300px; } .about-image-content { flex: 1 1 35%; display: flex; justify-content: center; align-items: center; } .seo-optimized-img { max-width: 100%; height: auto; border-radius: 20px; box-shadow: 0 15px 35px rgba(0,0,0,0.6); border: 1px solid rgba(255, 255, 255, 0.05); filter: drop-shadow(0 0 15px rgba(0, 255, 150, 0.2)); transition: transform 0.4s; } .seo-optimized-img:hover { transform: scale(1.02); } @media (max-width: 991px) { #main-nav {display:none;} } /* --- Neo Modern About Section --- */ /* ========================================== Modern & Clean About Section Styles ========================================== */ .about-section { padding: 80px 30px; margin: 40px auto; max-width: 1280px; border-radius: 20px; border: 1px solid var(--glass-border); background: rgba(13, 17, 26, 0.45); } .about-container { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 50px; align-items: center; } /* بخش متون */ .about-tag-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(45, 212, 191, 0.08); border: 1px solid rgba(45, 212, 191, 0.25); color: var(--neon-blue); padding: 6px 14px; border-radius: 30px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 24px; } .about-main-title { font-size: clamp(28px, 3.5vw, 40px) !important; font-weight: 800; line-height: 1.25; margin-bottom: 20px; color: var(--text-main); display: flex; flex-direction: column; text-align: left; align-items: flex-start; } .highlight-gradient { background: linear-gradient(90deg, var(--neon-blue) 0%, #10b981 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } .about-lead-text { font-size: 17px; line-height: 1.6; color: var(--text-main); margin-bottom: 16px; } .about-detailed-paragraph { font-size: 14.5px; line-height: 1.7; color: var(--text-muted); margin-bottom: 30px; } .about-detailed-paragraph strong { color: #fff; font-weight: 600; } /* لیست ویژگی‌ها */ .about-bullet-features { display: flex; flex-direction: column; gap: 20px; } .bullet-item { display: flex; align-items: flex-start; gap: 16px; } .bullet-icon { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); color: var(--neon-blue); width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .bullet-text h3 { font-size: 16px; color: #fff; margin-bottom: 4px; font-weight: 600; } .bullet-text p { font-size: 13.5px; color: var(--text-muted); margin: 0; line-height: 1.5; } /* بخش تصاویر - چیدمان طبیعی و مدرن بدون افکت پیچیده */ .about-media-content { width: 100%; } .about-image-grid { display: flex; flex-direction: column; gap: 20px; } .about-img-box { width: 100%; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); background: #020408; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); } .about-img-box img { width: 100%; height: auto; display: block; object-fit: cover; } /* بهینه‌سازی ابعاد تصویر مربع برای حفظ تناسب طبیعی */ .about-img-box.square-view { max-width: 80%; align-self: flex-end; border-color: rgba(45, 212, 191, 0.2); } /* ========================================== Responsive Design (Media Queries) ========================================== */ @media (max-width: 991px) { .about-container { grid-template-columns: 1fr; gap: 40px; } .about-section { padding: 15p; margin: 14px 11px; } .about-img-box.square-view { max-width: 100%; align-self: transparent; } } /* --- Neo Modern Footer --- */ .neo-footer { background: #020408; border-top: 1px solid rgba(0, 255, 150, 0.1); padding: 60px 20px 20px; margin-top: 50px; position: relative; overflow: hidden; } .neo-footer::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 60%; height: 1px; background: linear-gradient(90deg, transparent, var(--neon-green), transparent); } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.5fr; gap: 40px; max-width: 1200px; margin: 0 auto 50px; } .footer-brand h3 { color: #fff; font-size: 18px; margin-bottom: 15px; font-weight: 700; } .footer-brand p { color: var(--text-muted); font-size: 14px; line-height: 1.6; } .footer-links h4, .footer-newsletter h4 { color: #fff; font-size: 16px; margin-bottom: 20px; font-weight: 600; } .footer-links ul { list-style: none; padding: 0; } .footer-links li { margin-bottom: 12px; } .footer-links a { color: var(--text-muted); font-size: 14px; transition: 0.3s; } .footer-links a:hover { color: var(--neon-blue); padding-left: 5px; } .footer-newsletter p { color: var(--text-muted); font-size: 13px; margin-bottom: 15px; line-height: 1.5; } .neo-subscribe-form { display: flex; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 5px; transition: 0.3s; } .neo-subscribe-form:focus-within { border-color: var(--neon-blue); box-shadow: 0 0 15px rgba(45, 212, 191, 0.1); } .neo-subscribe-form input { flex: 1; background: transparent; border: none; color: #fff; padding: 10px 15px; outline: none; font-size: 13px; } .neo-subscribe-form button { background: var(--neon-blue); color: #000; border: none; width: 40px; border-radius: 8px; cursor: pointer; transition: 0.3s; } .neo-subscribe-form button:hover { transform: scale(1.05); } .footer-bottom-bar { max-width: 1200px; margin: 0 auto; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; } .footer-bottom-bar p { color: #64748b; font-size: 13px; } .social-links { display: flex; gap: 15px; }  .social-links a { color: #64748b; font-size: 18px; transition: 0.3s; } .social-links a:hover { color: #fff; } @media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr; gap: 30px; text-align: center; } .footer-brand p { margin: 0 auto; } .footer-bottom-bar { flex-direction: column; justify-content: center; } } .mute-toggle-btn { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--glass-border); border-radius: 50%; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--text-main); cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); margin-right: 12px; /* ایجاد فاصله مناسب در سمت راست حساب کاربری */ vertical-align: middle; } /* افکت هاور و پالس نئونی فیروزه‌ای در حالت صدا دار */


.mute-toggle-btn:hover { background: rgba(45, 212, 191, 0.1); border-color: var(--neon-blue); color: var(--neon-blue); box-shadow: 0 0 12px rgba(45, 212, 191, 0.4); transform: scale(1.05); } .mute-toggle-btn .svg-icon { width: 18px; height: 18px; transition: transform 0.2s; } .mute-toggle-btn:active .svg-icon { transform: scale(0.85); } /* استایل حالت بی‌صدا (تغییر تم به قرمز نئونی ملایم) */ .mute-toggle-btn.muted { color: var(--neon-red); border-color: rgba(244, 63, 94, 0.3); background: rgba(244, 63, 94, 0.05); } .mute-toggle-btn.muted:hover { border-color: var(--neon-red); box-shadow: 0 0 12px rgba(244, 63, 94, 0.4); background: rgba(244, 63, 94, 0.1); } /* --- Rating Stars System --- */ .rating-stars-container { display: flex; justify-content: center; gap: 15px; margin: 20px 0; } .star-item { display: flex; flex-direction: column; align-items: center; cursor: pointer; transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1); } .star-item:hover { transform: translateY(-5px) scale(1.1); } .star-icon { font-size: 36px; color: rgba(255, 255, 255, 0.05); transition: all 0.3s ease; margin-bottom: 10px; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2); } .star-icon.active { color: var(--neon-yellow); -webkit-text-stroke: 0px; text-shadow: 0 0 15px rgba(251, 191, 36, 0.6); } .star-item:hover .star-icon { color: #fcd34d; -webkit-text-stroke: 0px; text-shadow: 0 0 20px rgba(251, 191, 36, 0.8); } .star-label { font-size: 11px; color: var(--text-muted); font-weight: 700; background: rgba(255, 255, 255, 0.05); padding: 3px 8px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.08); } #btn-rate:hover { background: rgba(251, 191, 36, 0.1) !important; box-shadow: 0 0 12px rgba(251, 191, 36, 0.4) !important; transform: scale(1.05); } .footer-social { display: flex; gap: 16px; margin-top: 24px; } .footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; /* پس‌زمینه نیمه‌شفاف متناسب با تم تیره وب‌سایت */ background-color: rgba(255, 255, 255, 0.05); color: #a0a0a0; text-decoration: none; transition: all 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.1); } .footer-social a:hover { background-color: #ffffff; color: #121212; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255, 255, 255, 0.1); } .footer-social a svg { width: 22px; height: 22px; /* این دستور رنگ آیکون را از ویژگی color تگ a به ارث می‌برد */ fill: currentColor; }


.home-blog-section {
    margin-bottom: 25px;
    padding: 25px;
}

.home-blog-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--glass-border);
}

.home-blog-header h2 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.home-blog-header h2 i {
    color: var(--neon-blue);
}

.btn-view-all {
    color: var(--neon-blue);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
}

.btn-view-all:hover {
    color: #fff;
    transform: translateX(3px);
}

/* Grid Layout */
.home-blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.home-blog-card-link {
    text-decoration: none;
    display: block;
    height: 100%;
}

.home-blog-card {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-blog-card-link:hover .home-blog-card {
    transform: translateY(-5px);
    border-color: var(--neon-blue);
    box-shadow: 0 10px 25px rgba(45, 212, 191, 0.15);
}

/* Thumbnail & Badges */
.card-thumb-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.card-thumb-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    border-bottom: 1px solid var(--glass-border);
    transition: transform 0.5s ease;
}

.home-blog-card-link:hover .card-thumb-wrapper img {
    transform: scale(1.05);
}

/* Badge Styles */
.badge {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    z-index: 2;
}

.badge-new {
    background: var(--neon-red);
    color: #fff;
    animation: pulseBadge 2s infinite;
}

.badge-popular {
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
    color: #000;
}

@keyframes pulseBadge {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Card Content */
.home-blog-card-content {
    padding: 16px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.home-blog-card-content h3 {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-blog-card-content p {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--neon-blue);
    font-size: 12px;
    font-weight: 600;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 10px;
}

/* Media Queries for Full Responsiveness */
@media (max-width: 1200px) {
    .home-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .home-blog-grid {
        grid-template-columns: 1fr;
    }
    
    .card-thumb-wrapper {
        height: 200px;
    }
    
    .home-blog-section {
        padding: 18px;
    }
}
