/* Light Theme for index-4.html - Corporate Style Light */
:root{
  --bg:#f8fafc;
  --text:#1e293b;
  --muted:#64748b;
  --primary:#1caa3d;
  --secondary:#10b981;
  --accent:#f59e0b;
  --surface:#d6f5de;
  --card:#ffffff;
  --border:#e2e8f0;
  --shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

body{
  background:var(--bg);
  color:var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height:1.6;
}

.navbar{
  background:var(--surface)!important;
  border-bottom:1px solid var(--border);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.hero{
  padding:6rem 0;
  background: linear-gradient(135deg, var(--bg) 0%, var(--surface) 100%);
}

.min-vh-80{
  min-height:80vh;
}

.section{
  padding:5rem 0;
}

.bg-surface{
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.text-muted{
  color:var(--muted)!important;
}

.btn-primary{
  background:var(--primary);
  border-color:var(--primary);
  font-weight:600;
  padding:0.75rem 2rem;
  border-radius:0.5rem;
  transition:all 0.2s ease;
}

.btn-primary:hover{
  background:#2563eb;
  border-color:#2563eb;
  transform:translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.btn-outline-primary{
  border:2px solid var(--primary);
  color:var(--primary);
  background:transparent;
  font-weight:600;
  padding:0.75rem 2rem;
  border-radius:0.5rem;
  transition:all 0.2s ease;
}

.btn-outline-primary:hover{
  background:var(--primary);
  color:var(--surface);
  transform:translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.btn-outline-secondary{
  border:1px solid var(--border);
  color:var(--text);
  background:transparent;
  font-weight:500;
  padding:0.5rem 1rem;
  border-radius:0.375rem;
  transition:all 0.2s ease;
}

.btn-outline-secondary:hover{
  background:var(--surface);
  border-color:var(--muted);
  color:var(--text);
}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:0.75rem;
  box-shadow: var(--shadow);
  transition:all 0.2s ease;
}

.card:hover{
  box-shadow: var(--shadow-lg);
  transform:translateY(-2px);
}

.footer{
  padding:3rem 0;
  border-top:1px solid var(--border);
  background:var(--surface);
}

.badge-logos img{
  max-height:40px;
  margin:.25rem 1rem .25rem 0;
  object-fit:contain;
  filter:brightness(0) invert(0.4);
}

.brandmark{
  font-weight:700;
  letter-spacing:-0.025em;
}

.rounded-3{
  border-radius:0.75rem!important;
}

.hero-content{
  max-width:600px;
}

.hero-actions{
  margin-bottom:2rem;
}

.hero-features{
  margin-top:3rem;
}

.feature-badge{
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding:0.75rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:0.5rem;
  font-size:0.875rem;
  font-weight:500;
  transition:all 0.2s ease;
}

.feature-badge:hover{
  border-color:var(--primary);
  box-shadow: var(--shadow);
}

.feature-icon{
  color:var(--secondary);
  font-weight:bold;
}

.hero-visual{
  position:relative;
}

.dashboard-preview{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:1rem;
  box-shadow: var(--shadow-lg);
  overflow:hidden;
}

.dashboard-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 1.5rem;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}

.dashboard-title{
  font-weight:600;
  color:var(--text);
}

.dashboard-status{
  display:flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.875rem;
  color:var(--muted);
}

.status-indicator{
  width:8px;
  height:8px;
  background:var(--secondary);
  border-radius:50%;
  animation:pulse 2s infinite;
}

.dashboard-content{
  padding:1.5rem;
}

.dashboard-controls{
  margin-top:1rem;
}

.control-group{
  display:flex;
  gap:0.5rem;
}

.section-header{
  max-width:600px;
  margin:0 auto;
}

.game-container{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:1rem;
  box-shadow: var(--shadow-lg);
  overflow:hidden;
}

.game-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.5rem;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}

.game-title h3{
  margin:0;
}

.game-meta{
  display:flex;
  gap:0.5rem;
}

.game-content{
  padding:1.5rem;
}

.game-footer{
  padding:1.5rem;
  background:var(--bg);
  border-top:1px solid var(--border);
}

.game-sidebar{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.sidebar-section{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:0.75rem;
  padding:1.5rem;
  box-shadow: var(--shadow);
}

.info-grid{
  display:grid;
  gap:1rem;
}

.info-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.75rem 0;
  border-bottom:1px solid var(--border);
}

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

.info-label{
  font-size:0.875rem;
  color:var(--muted);
  font-weight:500;
}

.info-value{
  font-weight:600;
  color:var(--text);
}

.feature-list{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.feature-item{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem;
  background:var(--bg);
  border-radius:0.5rem;
  border:1px solid var(--border);
}

.feature-item .feature-icon{
  font-size:1.5rem;
  width:2rem;
  text-align:center;
}

.feature-title{
  font-weight:600;
  color:var(--text);
  margin-bottom:0.25rem;
}

.feature-desc{
  font-size:0.875rem;
  color:var(--muted);
}

.service-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:1rem;
  padding:2rem;
  box-shadow: var(--shadow);
  transition:all 0.2s ease;
  height:100%;
}

.service-card:hover{
  box-shadow: var(--shadow-lg);
  transform:translateY(-4px);
  border-color:var(--primary);
}

.service-icon{
  width:4rem;
  height:4rem;
  background:linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius:1rem;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:1.5rem;
}

.service-icon .icon{
  font-size:2rem;
  color:white;
}

.service-features{
  list-style:none;
  padding:0;
  margin:0;
}

.service-features li{
  padding:0.5rem 0;
  border-bottom:1px solid var(--border);
  font-size:0.875rem;
  color:var(--muted);
}

.service-features li:last-child{
  border-bottom:none;
}

.service-features li::before{
  content:'✓';
  color:var(--secondary);
  font-weight:bold;
  margin-right:0.5rem;
}

.about-stats{
  margin-top:2rem;
}

.stat-item{
  text-align:center;
  padding:1.5rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:0.75rem;
  box-shadow: var(--shadow);
}

.stat-number{
  font-size:2.5rem;
  font-weight:800;
  color:var(--primary);
  line-height:1;
  margin-bottom:0.5rem;
}

.stat-label{
  font-size:0.875rem;
  color:var(--muted);
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.about-visual{
  position:relative;
}

.certifications{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.cert-item{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.5rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:0.75rem;
  box-shadow: var(--shadow);
  transition:all 0.2s ease;
}

.cert-item:hover{
  box-shadow: var(--shadow-lg);
  transform:translateX(5px);
}

.cert-icon{
  font-size:2rem;
  width:3rem;
  text-align:center;
}

.cert-title{
  font-weight:600;
  color:var(--text);
  margin-bottom:0.25rem;
}

.cert-desc{
  font-size:0.875rem;
  color:var(--muted);
}

.contact-info{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}

.contact-item{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:0.5rem;
}

.contact-icon{
  font-size:1.5rem;
  width:2rem;
  text-align:center;
}

.contact-title{
  font-weight:600;
  color:var(--text);
  margin-bottom:0.25rem;
}

.contact-value{
  font-size:0.875rem;
  color:var(--muted);
}

.badge{
  font-size:0.75rem;
  font-weight:600;
  padding:0.375rem 0.75rem;
  border-radius:0.375rem;
}

.bg-success{
  background-color:var(--secondary)!important;
}

.bg-primary{
  background-color:var(--primary)!important;
}

.form-control,
.form-select{
  border:1px solid var(--border);
  border-radius:0.5rem;
  padding:0.75rem 1rem;
  transition:all 0.2s ease;
  background:var(--card);
  color:var(--text);
}

.form-control:focus,
.form-select:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-control-lg{
  padding:1rem 1.25rem;
  font-size:1.125rem;
}

@keyframes pulse{
  0%, 100%{opacity:1;}
  50%{opacity:0.5;}
}

@media (max-width: 768px) {
  .hero{
    padding:4rem 0;
  }
  
  .section{
    padding:3rem 0;
  }
  
  .min-vh-80{
    min-height:auto;
  }
  
  .dashboard-header{
    flex-direction:column;
    gap:1rem;
    text-align:center;
  }
  
  .game-header{
    flex-direction:column;
    gap:1rem;
    text-align:center;
  }
  
  .hero-actions{
    display:flex;
    flex-direction:column;
    gap:1rem;
  }
  
  .hero-actions .btn{
    width:100%;
  }
  
  .service-card{
    margin-bottom:2rem;
  }
  
  .cert-item{
    flex-direction:column;
    text-align:center;
  }
  
  .contact-item{
    flex-direction:column;
    text-align:center;
  }
}
