
/* membri.css – dark/light friendly (folosește variabilele globale din kit) */

/* Nu mai setăm paletă locală. Păstrăm doar geometria. */
:root { --maxw:1100px; --card-radius:20px; }

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font:16px/1.6 "Inter",system-ui;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 15% 0%, var(--bg2), transparent 60%),
    radial-gradient(1000px 700px at 85% 0%, var(--bg3), transparent 60%),
    var(--bg1);
  background-repeat: no-repeat;
  overflow-x:hidden;
}

/* Sheet */
.wrap{display:grid;place-items:flex-start;padding:16px}
.sheet{
  background:var(--card);
  color:var(--text);
  border-radius:var(--r-out);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--glass-border);
  padding:clamp(20px,3vw,28px);
  max-width:var(--maxw); width:100%; margin:0 auto; position:relative; isolation:isolate;
}
.sheet::before{
  content:""; position:absolute; inset:-2px; border-radius:inherit; z-index:-1;
  background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(96,165,250,.15));
  filter:blur(8px);
}

/* Header doc */
.doc-header{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--glass-border)}
.title{font-size:clamp(20px,2.4vw,28px);font-weight:900}
.subtitle{color:var(--muted);font-size:14px}

/* Toolbar de acțiuni (ex: Login Admin + Login Discord) */
.toolbar{ display:flex; gap:10px; justify-content:flex-end; margin-bottom:10px; }
.btn{border:1px solid transparent;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:800;letter-spacing:.2px; box-shadow:var(--shadow-md)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}
.btn-outline{background:var(--btn-bg); color:var(--text); border:1px solid var(--glass-border)}

/* Grid agenți */
.agent-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
}
.agent-card{
  background:var(--card);
  border:1px solid var(--glass-border);
  border-radius:var(--card-radius);
  box-shadow:var(--shadow-md);
  overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .3s, background .2s;
  display:flex;flex-direction:column;align-items:center;padding:12px;text-align:center;color:var(--text);
}
.agent-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.12); background:linear-gradient(135deg,rgba(59,130,246,.06),rgba(96,165,250,.06));}
.agent-card img{width:100%;height:200px;object-fit:cover;border-radius:14px}
.agent-name{margin-top:8px;font-weight:900;color:var(--text)}
.agent-rank{color:var(--muted);font-size:14px}
.stars{margin:4px 0;font-size:18px}
.medalii img{width:28px;height:28px;margin:2px}

/* Admin forms */
.admin-auth{display:none;margin-bottom:12px}
.admin-auth.visible{display:block}
.admin-auth input{padding:8px;border:1px solid var(--glass-border);border-radius:10px;background:var(--card);color:var(--text)}
.edit-controls{margin-top:8px;display:none}
.edit-controls input{width:100%;margin:4px 0;padding:8px;border:1px solid var(--glass-border);border-radius:10px;background:var(--card);color:var(--text)}

/* Mic badge cod agent */
.agent-code{ color:var(--muted); font-weight:800; letter-spacing:.3px; }

/* Responsive */
@media (max-width:680px){
  .sheet{border-radius:20px;padding:18px}
}
