.identity-admin-root { display: grid; gap: 18px; }
.identity-admin-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.identity-admin-heading h2 { margin: 3px 0; font-size: 1.8rem; }
.identity-admin-heading p { margin: 0; color: #b9d1e5; }
.identity-kicker { color: #62cce7; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.identity-admin-root button.primary, .identity-actions .primary { padding: 11px 16px; border: 0; border-radius: 9px; color: #fff; background: #2f73b9; font-weight: 750; cursor: pointer; }
.identity-master-detail { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 16px; align-items: start; }
.identity-master-detail > aside { display: grid; gap: 12px; }
.identity-master-list { display: grid; gap: 8px; }
.identity-master-list button { display: grid; gap: 5px; padding: 15px; border: 1px solid #d4e0e7; border-radius: 9px; color: #0d2940; background: #f3f7f9; text-align: left; cursor: pointer; }
.identity-master-list button.is-active { border-color: #67c6f0; color: #fff; background: #203f59; }
.identity-master-list small { color: inherit; opacity: .72; }
.identity-detail-card { display: grid; gap: 16px; padding: 20px; border-radius: 14px; color: #071b2e; background: #fff; }
.identity-detail-card h2, .identity-detail-card h3, .identity-detail-card h4 { margin: 0; }
.identity-detail-card p { margin: 0; color: #547087; }
.identity-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.identity-form-grid label, .identity-detail-card > label { display: grid; gap: 6px; font-weight: 700; }
.identity-form-grid input, .identity-form-grid select, .identity-detail-card > label input { min-width: 0; padding: 11px 12px; border: 1px solid #c6d5df; border-radius: 8px; color: #071b2e; background: #fff; }
.identity-card-section { display: grid; gap: 13px; padding: 16px; border: 1px solid #d8e2e8; border-radius: 13px; }
.identity-permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.identity-permission-grid label { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 9px 11px; border-radius: 9px; background: #eef5f8; }
.identity-permission-grid label > span { display: grid; gap: 2px; }
.identity-permission-grid small { color: #617b8d; }
.identity-switch { display: flex !important; grid-column: 1 / -1; align-items: center; gap: 9px !important; }
.identity-switch input { width: auto !important; }
.identity-actions { display: flex; justify-content: flex-end; }
.password-reset-card { width: min(620px, 100%); margin: 38px auto; }
@media (max-width: 900px) {
  .identity-master-detail { grid-template-columns: 1fr; }
  .identity-master-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .identity-admin-heading { align-items: stretch; flex-direction: column; }
  .identity-master-list, .identity-form-grid, .identity-permission-grid { grid-template-columns: 1fr; }
}
