:root { --bg-dark: #0f172a; --sidebar-bg: #1e293b; --accent-blue: #38bdf8; --accent-neon: #00f2ff; --text-main: #f8fafc; --text-dim: #94a3b8; --danger: #ef4444; --success: #22c55e; --glass: rgba(255, 255, 255, 0.03); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background-color: var(--bg-dark); color: var(--text-main); overflow: hidden; height: 100vh; } /* মেইন লেআউট */ .app-container { display: flex; height: 100vh; } /* সাইডবার ডিজাইন */ .sidebar { width: 350px; background-color: var(--sidebar-bg); border-right: 1px solid var(--glass); padding: 2rem; display: flex; flex-direction: column; gap: 2rem; } .brand { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: bold; color: var(--accent-neon); display: flex; align-items: center; gap: 10px; } .brand small { font-size: 0.8rem; color: var(--text-dim); } /* মেট্রিক কার্ড ডিজাইন */ .metric-card { background: var(--glass); padding: 1.2rem; border-radius: 12px; margin-bottom: 1rem; border: 1px solid rgba(255, 255, 255, 0.05); } .metric-card label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim); display: block; margin-bottom: 0.5rem; } .value-display { font-family: 'Orbitron', sans-serif; font-size: 1.8rem; color: var(--text-main); } /* প্রগ্রেস বার */ .progress-bar { height: 6px; background: #000; border-radius: 10px; margin-top: 10px; overflow: hidden; } .progress-bar div { height: 100%; background: var(--accent-blue); transition: width 0.5s ease; box-shadow: 0 0 10px var(--accent-blue); } .progress-bar .sharpness { background: var(--danger); box-shadow: 0 0 10px var(--danger); } /* ফেজ ব্যাজ */ .phase-badge { display: inline-block; padding: 5px 15px; background: #334155; border-radius: 20px; font-size: 0.9rem; font-weight: 600; color: var(--accent-neon); } /* মেইন কন্টেন্ট ও বোর্ড */ .main-content { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; background: radial-gradient(circle at center, #1e293b 0%, #0f172a 100%); } #board { border: 8px solid #1e293b; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.5); } /* কন্ট্রোলস */ .controls { margin-top: 2rem; display: flex; gap: 15px; align-items: center; } .btn { padding: 12px 24px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.2s; font-family: 'Inter', sans-serif; } .btn-danger { background: #ef4444; color: white; } .btn-secondary { background: #64748b; color: white; } .btn:hover { transform: translateY(-2px); filter: brightness(1.2); } .status-msg { margin-left: 20px; color: var(--text-dim); font-style: italic; } /* পিজ কাস্টমাইজেশন (আপনার SVG এর জন্য) */ /* Chessboard.js এর ডিফল্ট ইমেজ ওভাররাইড */ .piece-4171 { background-size: contain; background-repeat: no-repeat; } /* পিজ মুভ হাইলাইট */ .highlight-white { box-shadow: inset 0 0 3px 3px yellow; } .highlight-black { box-shadow: inset 0 0 3px 3px blue; } /* মোবাইল রেসপন্সিভ */ @media (max-width: 900px) { .app-container { flex-direction: column; overflow-y: auto; } .sidebar { width: 100%; height: auto; } }