* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --bg-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  --text-color: white;
  --feature-bg: rgba(255,255,255,0.05);
  --feature-border: rgba(255,255,255,0.1);
  --feature-hover-bg: rgba(255,255,255,0.1);
  --feature-hover-border: #e94560;
  --btn-primary-bg: linear-gradient(135deg, #e94560, #c23152);
  --btn-outline-border: rgba(255,255,255,0.3);
}
body.dark-theme {
  --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);
}

body {
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: var(--bg-gradient);
  min-height:100vh;
  transition: background 0.3s;
}
/* ===== DASHBOARD FOOTER ===== */
.dashboard-footer {
  text-align: center;
  padding: 12px 20px;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  color: var(--text-secondary);
  font-size: 0.85rem;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.05);
  margin-top: auto;
}
.dashboard-footer strong {
  color: var(--accent);
  font-weight: 600;
}
/* Theme toggle button (absolute top-right) */
.theme-toggle-btn {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.3);
  color: white;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 1.3rem;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
}
.theme-toggle-btn:hover {
  background: rgba(255,255,255,0.2);
}
.logo-duo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;         
  margin-bottom: 25px;
  flex-wrap: wrap;
}

.logo-duo .logo-img {
  max-width: 120px;    
  height: auto;
  object-fit: contain;
}

.landing-container { display:flex; justify-content:center; align-items:center; min-height:100vh; padding:40px 20px; }
.landing-content { text-align:center; color:var(--text-color); max-width:1000px; width:100%; }
.logo-section { margin-bottom:60px; }
.logo-img { width:200px; height:200px; margin-bottom:25px; border-radius:50%; box-shadow:0 10px 30px rgba(233,69,96,0.3); }
.logo-section h1 { font-size:2.8rem; font-weight:700; margin-bottom:15px; background:linear-gradient(to left,#e94560,#ffffff); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.subtitle { font-size:1.2rem; color:#a0aec0; max-width:600px; margin:0 auto; }
.features-section { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:25px; margin-bottom:60px; }
.feature-card { background:var(--feature-bg); backdrop-filter:blur(10px); padding:35px 25px; border-radius:20px; border:1px solid var(--feature-border); transition:all 0.3s ease; text-align:center; }
.feature-card:hover { transform:translateY(-10px); background:var(--feature-hover-bg); border-color:var(--feature-hover-border); box-shadow:0 20px 40px rgba(233,69,96,0.2); }
.feature-icon { width:70px; height:70px; background:linear-gradient(135deg,#e94560,#0f3460); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.8rem; }
.feature-card h3 { font-size:1.3rem; margin-bottom:12px; color:#ffffff; }
.feature-card p { color:#a0aec0; font-size:0.95rem; line-height:1.6; }
.auth-buttons { display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-bottom:30px; }
.btn { padding:18px 35px; border-radius:50px; font-size:1.1rem; text-decoration:none; transition:all 0.3s ease; border:none; cursor:pointer; display:inline-flex; align-items:center; gap:12px; font-weight:600; }
.btn-primary { background:var(--btn-primary-bg); color:white; box-shadow:0 10px 30px rgba(233,69,96,0.3); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 15px 40px rgba(233,69,96,0.5); color:white; }
.btn-outline { background:transparent; color:white; border:2px solid var(--btn-outline-border); }
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:white; color:white; }
@media (max-width:768px) { .logo-section h1 { font-size:2rem; } .features-section { grid-template-columns:1fr; } .auth-buttons { flex-direction:column; align-items:center; } .btn { width:100%; justify-content:center; } }