/* Account / login+register – scoped jen v .acc-center */
:root{
  --primary:#5b2cff;
  --primary-600:#4a21df;
  --ring:0 0 0 4px rgba(91,44,255,.12);
  --border:#dfe3f6;
  --bg:#f9faff;
  --text:#2e2f43;
  --muted:#8186a5;
  --card-shadow:0 10px 34px rgba(183,200,236,.18);
}

/* Layout */
.acc-center{max-width:980px;margin:0 auto}
.acc-center .card{
  background:#fff;border-radius:20px;box-shadow:var(--card-shadow);padding:24px
}

/* Taby */
.acc-center .tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.acc-center .tabs input{display:none}
.acc-center .tabs label{
  background:#eef0fb;padding:14px 12px;border-radius:14px;text-align:center;
  cursor:pointer;font-weight:700;color:#313243;transition:all .2s ease
}
#tab-login:checked + label[for=tab-login],
#tab-register:checked ~ label[for=tab-register]{
  background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(91,44,255,.18)
}

/* Grid formularů */
.acc-center .grid{
  display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))
}
.acc-center .grid .full{grid-column:1/-1}
@media (max-width:720px){ .acc-center .grid{grid-template-columns:1fr} }

/* Popisky + pole */
.acc-center label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text)}
.acc-center small.muted{color:var(--muted)}
.acc-center input[type="text"],
.acc-center input[type="email"],
.acc-center input[type="password"],
.acc-center input[type="url"],
.acc-center input[type="number"],
.acc-center select,
.acc-center textarea{
  width:100%;
  max-width: 450px;
  appearance:none;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  font-size:16px; line-height:1.25;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease
}
.acc-center input::placeholder,
.acc-center textarea::placeholder{color:#a3a8c2}

/* Focus */
.acc-center input:focus,
.acc-center select:focus,
.acc-center textarea:focus{
  outline:none;border-color:var(--primary);box-shadow:var(--ring);background:#fff
}

/* Tlačítka */
.acc-center .btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 18px;border-radius:14px;border:0;cursor:pointer;
  background:#eef0fb;color:#2f2f47;font-weight:600;min-height:48px;transition:all .15s ease
}
.acc-center .btn:hover{filter:brightness(.98)}
.acc-center .btn.primary{
  background:var(--primary);color:#fff;box-shadow:0 10px 22px rgba(91,44,255,.18)
}
.acc-center .btn.primary:hover{background:var(--primary-600)}
.acc-center .btn:disabled{opacity:.6;cursor:not-allowed}

/* Hlásky */
.acc-center .err{
  background:#ffe8ea;border:1px solid #ffd2d7;color:#7a1a1f;padding:10px 12px;border-radius:10px
}
.acc-center .ok-badge{
  display:inline-block;background:#e7f7f4;color:#0d5a51;border:1px solid #c9efe8;
  padding:6px 10px;border-radius:999px
}

/* Seznam domén + chipy */
.acc-center .list{border:1px solid #eef0fb;border-radius:12px;padding:12px}
.acc-center .badge{
  display:inline-block;background:#eef0fb;border:1px solid #e4e6fb;
  padding:2px 8px;border-radius:999px;font-size:.85rem
}
.acc-center .verified{background:#e7f7f4;border-color:#c9efe8;color:#0d5a51}
.acc-center .notver{background:#fff6e6;border-color:#ffe0a6;color:#6b4b00}

/* Input pro přidání domény (ve spodní části účtu) */
.acc-center .domain-input{
  width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);
  transition:border-color .2s ease, box-shadow .2s ease
}
.acc-center .domain-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring);background:#fff}
