/*
Theme Name: MKZ Hub Portail V14 Dropdown
Author: Création MKZ
Version: 3.1
Description: Portail central client pour Création MKZ, Tech Rive Sud et TRS Gaming.
*/

:root{
  --bg:#060914;
  --panel:#111827;
  --text:#ffffff;
  --muted:#b8c0d4;
  --line:rgba(255,255,255,.12);
  --accent:#8b5cf6;
  --accent2:#06b6d4;
  --success:#22c55e;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top left, rgba(139,92,246,.35), transparent 35%),
    radial-gradient(circle at bottom right, rgba(6,182,212,.25), transparent 35%),
    var(--bg);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
.mkz-header{
  padding:20px 6%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line);
  background:rgba(6,9,20,.86);
  position:sticky;
  top:0;
  z-index:10;
}
.logo{font-weight:900;font-size:22px}
.logo span{color:var(--accent2)}
.nav{display:flex;gap:18px;color:var(--muted);font-size:14px}
.btn{
  display:inline-block;
  padding:14px 22px;
  border-radius:14px;
  font-weight:800;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:white;
  border:0;
}
.btn.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line)}
.hero{
  padding:70px 6% 45px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  max-width:1220px;
  margin:auto;
}
.badge{
  display:inline-block;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.06);
  margin-bottom:20px;
}
h1{font-size:54px;line-height:1.02;margin:0 0 20px}
p,.muted{color:var(--muted);line-height:1.65}
.actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.portal-card,.dashboard-box,.card{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));
  border:1px solid var(--line);
  border-radius:24px;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.status{color:var(--success);font-weight:800}
.progress{height:12px;background:rgba(255,255,255,.1);border-radius:50px;overflow:hidden;margin:14px 0 18px}
.progress div{width:70%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.portal-grid,.dash-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portal-grid{grid-template-columns:repeat(2,1fr)}
.mini{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
}
.section,.dashboard{max-width:1220px;margin:auto;padding:45px 6%}
.section h2{font-size:34px;margin:0 0 12px}
.icon{font-size:30px;margin-bottom:14px}
.card p{margin:0 0 12px}
.footer{padding:28px 6%;text-align:center;color:var(--muted);border-top:1px solid var(--line)}
.notice{border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.1);padding:14px;border-radius:16px;color:#bbf7d0}
@media(max-width:850px){
  .hero{grid-template-columns:1fr;padding-top:45px}
  h1{font-size:39px}
  .cards,.portal-grid,.dash-grid{grid-template-columns:1fr}
  .nav{display:none}
}


/* V14 - Menu déroulant / onglets services */
.service-selector{
  max-width:1220px;
  margin:auto;
  padding:25px 6% 10px;
}
.selector-box{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
}
.selector-box label{
  display:block;
  font-weight:800;
  margin-bottom:10px;
}
.selector-box select{
  width:100%;
  padding:15px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#111827;
  color:white;
  font-size:16px;
}
.service-panel{
  display:none;
}
.service-panel.active{
  display:block;
}
.quick-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.quick-tab{
  padding:11px 15px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.07);
  cursor:pointer;
  color:white;
  font-weight:700;
}
.quick-tab.active{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  border-color:transparent;
}
