/* ════════════════════════════════════════════
   IdeoMaker Panel · estilos complementarios
   (se suma a styles.css de la maqueta)
   ════════════════════════════════════════════ */

/* Form inputs reutilizables */
.fg input[type=text], .fg input[type=email], .fg input[type=password],
.fg input[type=number], .fg textarea, .fg select{
  width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:10px;
  font-family:inherit;font-size:.92rem;background:#fff;color:var(--text)}
.fg textarea{min-height:120px;resize:vertical}
.fg input:focus, .fg textarea:focus, .fg select:focus{
  outline:none;border-color:var(--purple-l);box-shadow:0 0 0 3px rgba(124,60,176,.15)}
.fg{margin-bottom:16px}
.fg label{display:block;font-weight:600;font-size:.86rem;margin-bottom:6px;color:var(--text)}
.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:24px;box-shadow:var(--shadow);max-width:620px}

/* Alertas / flash */
.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px;font-size:.9rem;font-weight:500}
.alert-success{background:#e7f9ec;color:#1b7a37;border:1px solid #b7ebc6}
.alert-error{background:#fdeaea;color:#b3261e;border:1px solid #f5c2c0}
.field-error{color:#b3261e;font-size:.8rem;margin-top:5px}

/* Login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--purple-d),var(--purple-l));padding:20px}
.login-card{background:#fff;border-radius:18px;padding:38px 34px;width:100%;max-width:400px;
  box-shadow:0 20px 60px rgba(28,10,55,.35);text-align:center}
.login-card .join-logo{height:42px;margin-bottom:14px}
.login-card h2{font-family:'Poppins',sans-serif;margin-bottom:4px}
.login-card p.muted{margin-bottom:22px}
.login-card .fg{text-align:left}

/* Stats */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:26px}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow)}
.stat-card .num{font-family:'Poppins',sans-serif;font-size:2rem;font-weight:700;color:var(--purple)}
.stat-card .lbl{color:var(--muted);font-size:.85rem;margin-top:2px}

/* Credenciales generadas */
.cred-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;margin-top:8px}
.cred-table th,.cred-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);font-size:.88rem}
.cred-table th{background:#faf7fd;color:var(--purple-d);font-weight:600}
.cred-table tr:last-child td{border-bottom:none}
.cred-table code{background:#f1edf7;padding:2px 7px;border-radius:6px;font-size:.85rem}
.cred-new{background:#fff8ef}

.btn-link-danger{background:none;border:none;color:#b3261e;cursor:pointer;font-size:.82rem;font-weight:600}
.inline-form{display:inline}
.muted-block{background:#faf7fd;border:1px dashed var(--border);border-radius:10px;padding:14px;font-size:.86rem;color:var(--muted)}
.radio-row{display:flex;gap:18px;margin-bottom:14px}
.radio-row label{display:flex;align-items:center;gap:7px;font-weight:500;cursor:pointer}
