
.irose-home-card.is-locked {
  cursor: default;
  filter: grayscale(1);
  opacity: .5;
}
.irose-home-card.is-locked:hover {
  transform: none;
  background: var(--dc-card);
  border-color: var(--dc-border);
  box-shadow: none;
}
.irose-home-card.is-locked .irose-home-count {
  font-family: inherit;
  font-size: .64rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--dc-text-muted);
}
.irose-auth-error { background: rgba(218, 55, 60, .10); border-color: rgba(218, 55, 60, .40); }
.irose-auth-error i { color: #ff6b70; }
.irose-auth-ok { background: rgba(36, 128, 70, .12); border-color: rgba(74, 222, 128, .35); }
.irose-auth-ok i { color: #4ade80; }
.irose-auth-error span, .irose-auth-ok span { color: var(--dc-text); }
.irose-auth-resend { margin-top: .9rem; font-size: .85rem; }
.irose-auth-resend .btn-link { font-size: .85rem; }
.irose-gsi { min-height: 44px; display: flex; justify-content: center; }
.irose-auth-gsi-error { margin-top: .6rem; font-size: .82rem; color: #ff6b70; text-align: center; }
.irose-dev-note {
  margin: 0 0 1rem;
  padding: .6rem .75rem;
  border: 1px dashed rgba(244, 184, 68, .45);
  border-radius: 6px;
  font-size: .78rem;
  color: var(--dc-gold, #f4b844);
  word-break: break-all;
}
.irose-account-signout { font-size: inherit; vertical-align: baseline; }
.irose-account-count {
  margin-left: auto;
  font-size: .78rem;
  font-weight: 700;
  color: var(--dc-text-muted);
}
.irose-account-name { font-weight: 700; color: var(--dc-header); }
.irose-account-char {
  display: inline-block;
  margin: 0 .35rem .2rem 0;
  padding: .1rem .45rem;
  border-radius: 4px;
  background: var(--dc-flat, rgba(255, 255, 255, .05));
  font-size: .82rem;
}
.irose-account-char em { font-style: normal; color: var(--dc-text-muted); margin-left: .2rem; }
.irose-account-form .irose-field { max-width: 420px; }
.irose-account-form-row { display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: flex-end; }
.irose-account-form-row .irose-field { flex: 1 1 200px; }
.irose-account-form-row > div { margin-bottom: .9rem; }
.irose-admin-modes { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .6rem 1rem; }
.irose-admin-mode span {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  color: var(--dc-text-muted);
  margin-bottom: .2rem;
}
.irose-admin-save { grid-column: 1 / -1; }
.irose-admin-badges { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; margin-top: .15rem; }
.irose-admin-inline { display: flex; gap: .35rem; align-items: center; }
.irose-admin-inline .form-select, .irose-admin-inline .form-control { width: auto; min-width: 5rem; }
.irose-admin-chip { display: inline-block; margin: 0 .25rem .25rem 0; }
.irose-admin-chip button {
  border: 1px solid rgba(0, 168, 252, .35);
  background: rgba(0, 168, 252, .10);
  color: var(--dc-text);
  border-radius: 999px;
  padding: .05rem .55rem;
  font-size: .78rem;
}
.irose-admin-chip button:hover { border-color: #ff6b70; }
.irose-admin-log td { font-size: .8rem; white-space: nowrap; }
.irose-locked {
  max-width: 520px;
  margin: 4rem auto;
  padding: 2.5rem 2rem;
  text-align: center;
  background: var(--dc-card);
  border: 1px solid var(--dc-border);
  border-radius: var(--armory-radius-lg, 12px);
}
.irose-locked-icon { font-size: 2.2rem; color: var(--dc-gold, #f4b844); margin-bottom: .6rem; }
.irose-locked-title { font-family: var(--irose-display); font-weight: 800; color: var(--dc-header); }
.irose-locked-text { color: var(--dc-text-muted); }
.irose-locked-actions { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; margin-top: 1.2rem; }
.irose-locked-tip { padding: .4rem .6rem; font-size: .8rem; color: var(--dc-text-muted); }
@media (max-width: 575.98px) {
  .irose-admin-inline { flex-wrap: wrap; }
  .irose-locked { margin: 2rem 0; padding: 2rem 1rem; }
}
