/* =========================================
   Mahadev Book Platform UI - Black & Gold
   ========================================= */

:root {
  --primary: #FFD700;
  --primary-dark: #B1932A;
  --bg: #0b0b0b;
  --card: #151515;
  --text: #ffffff;
  --text-muted: #aaaaaa;
  --border: #242424;
  --success: #00c46a;
  --danger: #ff4d4d;
  --warning: #ffb02e;
  --radius: 10px;
  --shadow: 0 0 20px rgba(0,0,0,0.7);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family: 'Poppins', sans-serif;
}

body{
  background: var(--bg);
  color: var(--text);
  scroll-behavior:smooth;
}

/* ======= Navbar ======= */
.navbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 30px;
  background:var(--card);
  border-bottom:1px solid var(--border);
}
.navbar h2 {
  color:var(--primary);
  font-weight:700;
}
.navbar a {
  margin-left:20px;
  color:var(--text);
  text-decoration:none;
  font-weight:500;
}
.navbar a:hover{
  color:var(--primary);
}

/* ======= Auth Forms ======= */
.auth-container {
  width:350px;
  margin:80px auto;
  background:var(--card);
  border:1px solid var(--border);
  padding:30px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.auth-container h2{
  text-align:center;
  margin-bottom:20px;
  color:var(--primary);
}
.input-group{
  margin-bottom:15px;
}
.input-group label{
  font-size:14px;
  color:var(--text-muted);
}
.input-group input{
  width:100%;
  padding:12px;
  border-radius:var(--radius);
  background:#0f0f0f;
  border:1px solid var(--border);
  color:var(--text);
}
.btn{
  width:100%;
  padding:12px;
  border:none;
  border-radius:var(--radius);
  background:var(--primary);
  color:#000;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}
.btn:hover{
  background:var(--primary-dark);
}

/* ======= Dashboard Layout ======= */
.dashboard-wrapper{
  display:grid;
  grid-template-columns:250px auto;
  min-height:100vh;
}

/* Sidebar */
.sidebar {
  background:var(--card);
  padding:20px;
  border-right:1px solid var(--border);
}
.sidebar a{
  display:block;
  color:var(--text);
  padding:15px;
  margin-bottom:10px;
  border-radius:var(--radius);
  background:#0f0f0f;
  text-decoration:none;
  border:1px solid var(--border);
}
.sidebar a:hover,
.sidebar a.active{
  background:var(--primary);
  color:#000;
}

/* Dashboard Content */
.main-content{
  padding:30px;
}
.card{
  background:var(--card);
  padding:20px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  margin-bottom:20px;
  box-shadow:var(--shadow);
}

/* ===== Markets (Betting odds) ===== */
.market-table{
  width:100%;
  border-collapse:collapse;
}
.market-table th, .market-table td{
  border:1px solid var(--border);
  padding:12px;
  text-align:center;
}
.market-table th{
  background:#111;
  color:var(--primary);
}
.odds-btn{
  padding:10px 20px;
  background:#111;
  border-radius:var(--radius);
  border:1px solid var(--primary);
  color:var(--primary);
  cursor:pointer;
  transition:0.2s;
}
.odds-btn:hover{
  background:var(--primary);
  color:#000;
}

/* ===== Wallet ===== */
.wallet-balance{
  font-size:32px;
  font-weight:700;
  color:var(--primary);
  margin-bottom:20px;
}
.wallet-actions button{
  margin-right:10px;
  padding:10px 20px;
  border-radius:var(--radius);
  cursor:pointer;
}

/* ===== Support ===== */
.support-box{
  background:var(--card);
  padding:20px;
  border-radius:var(--radius);
  border:1px solid var(--border);
}
.support-box a{
  display:block;
  background:var(--primary);
  color:#000;
  padding:12px;
  border-radius:var(--radius);
  text-align:center;
  margin-bottom:10px;
  text-decoration:none;
  font-weight:600;
}

/* =====================================
   Mahadev Book • Modern Splash Page
   Black & Gold • Premium UI
===================================== */

.splash-screen {
  height: 100vh;
  width: 100%;
  background: radial-gradient(circle at top, #1c1c1c 0%, #000 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: fadeBG 1.2s ease;
}

@keyframes fadeBG {
  from { opacity: 0; }
  to { opacity: 1; }
}

.splash-card {
  text-align: center;
  background: rgba(15, 15, 15, 0.65);
  border: 1px solid rgba(255, 215, 0, 0.18);
  padding: 50px 40px;
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.08), 0 0 60px rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(12px);
  animation: slideUp 0.8s ease;
}

@keyframes slideUp {
  from { transform: translateY(40px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.splash-logo {
  width: 150px;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.4));
}

.splash-title {
  font-size: 34px;
  font-weight: 700;
  color: #FFD700;
  letter-spacing: 1px;
  margin-bottom: 5px;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
}

.splash-subtext {
  font-size: 15px;
  color: #c8c8c8;
  font-weight: 300;
  margin-bottom: 4px;
}

.splash-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  justify-content: center;
}

.splash-btn {
  width: 48%;
  background: linear-gradient(135deg, #FFD700, #a6882b);
  padding: 12px 0;
  border-radius: 10px;
  color: #000;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.35);
  transition: 0.25s ease;
  border: 1px solid rgba(255,215,0,0.5);
}

.splash-btn:hover {
  background: linear-gradient(135deg, #b39426, #FFD700);
  transform: translateY(-3px);
  box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}

/* 🔹 Mobile Responsive */
@media(max-width: 480px) {
  .splash-btn {
    width: 100%;
  }
}

