@charset "UTF-8";

/* Kimlik doğrulama ve hesap sayfaları — yalnızca .auth-* ad alanı. */
.auth-page {
  min-height: 64vh;
  background:
    radial-gradient(circle at 8% 5%, rgba(244, 180, 0, 0.08), transparent 24rem),
    linear-gradient(180deg, #f7f9fc 0%, var(--color-canvas) 100%);
}

.auth-container {
  width: min(calc(100% - 2rem), 74rem);
  margin-inline: auto;
}

.auth-container--wide {
  width: min(calc(100% - 2rem), 90rem);
}

.auth-hero {
  position: relative;
  overflow: hidden;
  padding-block: clamp(2.25rem, 6vw, 4.75rem);
  color: #fff;
  background:
    linear-gradient(115deg, rgba(7, 23, 45, 0.98), rgba(16, 42, 76, 0.94)),
    var(--color-navy-950);
}

.auth-hero::after {
  position: absolute;
  width: 22rem;
  height: 22rem;
  inset: -12rem -6rem auto auto;
  border: 3rem solid rgba(244, 180, 0, 0.11);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.auth-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: end;
  gap: var(--space-6);
}

.auth-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-end: var(--space-4);
  color: var(--color-gold-500);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.auth-eyebrow::before {
  width: 1.5rem;
  height: 2px;
  background: currentColor;
  content: "";
}

.auth-hero h1 {
  max-width: 48rem;
  margin-block-end: var(--space-3);
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.12;
}

.auth-hero p {
  max-width: 46rem;
  margin: 0;
  color: #c8d5e5;
  font-size: clamp(1rem, 2vw, 1.125rem);
  line-height: 1.7;
}

.auth-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.auth-hero__meta span {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding-inline: var(--space-3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-pill);
  color: #edf3fb;
  background: rgba(255, 255, 255, 0.07);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.auth-content {
  padding-block: clamp(2rem, 5vw, 4rem);
}

.auth-grid {
  display: grid;
  align-items: start;
  gap: var(--space-6);
}

.auth-grid--center {
  max-width: 46rem;
  margin-inline: auto;
}

.auth-grid--account {
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
}

.auth-card,
.auth-panel {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.auth-card__header,
.auth-panel__header {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-block-end: 1px solid var(--color-border);
}

.auth-card__header h2,
.auth-panel__header h2 {
  margin-block-end: var(--space-2);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
}

.auth-card__header p,
.auth-panel__header p {
  margin: 0;
  color: var(--color-text-muted);
}

.auth-card__body,
.auth-panel__body {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.auth-card__footer {
  padding: var(--space-5) clamp(1.25rem, 3vw, 2rem);
  border-block-start: 1px solid var(--color-border);
  background: var(--color-canvas-alt);
  text-align: center;
}

.auth-card__footer p {
  margin: 0;
}

.auth-form {
  display: grid;
  gap: var(--space-5);
}

.auth-form__section {
  display: grid;
  gap: var(--space-4);
  padding-block-end: var(--space-5);
  border-block-end: 1px solid var(--color-border);
}

.auth-form__section:last-of-type {
  padding-block-end: 0;
  border: 0;
}

.auth-form__section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.auth-form__section-heading h3 {
  margin: 0;
}

.auth-form__section-heading p {
  margin: var(--space-1) 0 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.auth-fields {
  display: grid;
  gap: var(--space-4);
}

.auth-fields--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-field {
  display: grid;
  gap: var(--space-2);
}

.auth-label {
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.auth-required {
  color: var(--color-danger);
}

.auth-input,
.auth-select,
.auth-textarea {
  width: 100%;
  min-height: 3rem;
  padding: 0.72rem 0.875rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  outline: 0;
  background: var(--color-surface);
  color: var(--color-text);
  transition: border-color var(--duration-normal), box-shadow var(--duration-normal);
}

.auth-textarea {
  min-height: 7.5rem;
}

.auth-input:hover,
.auth-select:hover,
.auth-textarea:hover {
  border-color: var(--color-navy-700);
}

.auth-input:focus,
.auth-select:focus,
.auth-textarea:focus {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-focus);
}

.auth-input[aria-invalid="true"],
.auth-select[aria-invalid="true"],
.auth-textarea[aria-invalid="true"] {
  border-color: var(--color-danger);
}

.auth-help,
.auth-field-error {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

.auth-field-error {
  color: var(--color-danger);
  font-weight: var(--font-weight-semibold);
}

.auth-password {
  position: relative;
}

.auth-password .auth-input {
  padding-inline-end: 5rem;
}

.auth-password__toggle {
  position: absolute;
  min-height: 2rem;
  inset: 0.5rem 0.5rem auto auto;
  padding-inline: var(--space-2);
  border: 0;
  border-radius: var(--radius-xs);
  color: var(--color-primary);
  background: transparent;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
}

.auth-check {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

.auth-check input {
  width: 1.15rem;
  height: 1.15rem;
  margin-block-start: 0.12rem;
  accent-color: var(--color-primary);
}

.auth-check a,
.auth-link-button {
  border: 0;
  padding: 0;
  color: var(--color-primary);
  background: transparent;
  font: inherit;
  font-weight: var(--font-weight-semibold);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.auth-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.auth-submit {
  min-width: 11rem;
}

.auth-submit[data-loading="true"] {
  cursor: wait;
}

.auth-submit[data-loading="true"]::before {
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-inline-end-color: transparent;
  border-radius: 50%;
  animation: auth-spin 700ms linear infinite;
  content: "";
}

@keyframes auth-spin { to { rotate: 1turn; } }

.auth-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.auth-role {
  position: relative;
  display: grid;
  min-height: 7.25rem;
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  cursor: pointer;
  transition: border-color var(--duration-normal), background var(--duration-normal), box-shadow var(--duration-normal);
}

.auth-role:hover {
  border-color: var(--color-blue-500);
  background: var(--color-blue-50);
}

.auth-role:has(input:checked) {
  border-color: var(--color-primary);
  background: var(--color-blue-50);
  box-shadow: 0 0 0 2px var(--color-blue-100);
}

.auth-role input {
  position: absolute;
  inset: var(--space-4) var(--space-4) auto auto;
  accent-color: var(--color-primary);
}

.auth-role strong {
  padding-inline-end: var(--space-6);
  color: var(--color-navy-950);
}

.auth-role small {
  color: var(--color-text-muted);
  line-height: 1.5;
}

.auth-role__tag {
  width: fit-content;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-pill);
  color: var(--color-blue-700);
  background: var(--color-blue-100);
  font-size: var(--font-size-2xs);
  font-weight: var(--font-weight-bold);
}

.auth-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-info-border);
  border-radius: var(--radius-md);
  background: var(--color-info-bg);
  color: var(--color-text-soft);
}

.auth-alert::before {
  display: grid;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-info);
  color: #fff;
  content: "i";
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
}

.auth-alert--success {
  border-color: var(--color-success-border);
  background: var(--color-success-bg);
}

.auth-alert--success::before { background: var(--color-success); content: "✓"; }
.auth-alert--warning { border-color: var(--color-warning-border); background: var(--color-warning-bg); }
.auth-alert--warning::before { background: var(--color-warning); content: "!"; }
.auth-alert--danger { border-color: var(--color-danger-border); background: var(--color-danger-bg); }
.auth-alert--danger::before { background: var(--color-danger); content: "!"; }

.auth-alert strong,
.auth-alert p {
  display: block;
  margin: 0;
}

.auth-alert p {
  margin-block-start: var(--space-1);
  font-size: var(--font-size-sm);
}

.auth-status[hidden] { display: none; }

.auth-nav {
  position: sticky;
  inset-block-start: calc(var(--ua-shell-header-height, 4rem) + var(--space-4));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
}

.auth-nav__summary {
  padding: var(--space-5);
  border-block-end: 1px solid var(--color-border);
  background: var(--color-navy-950);
  color: #fff;
}

.auth-nav__avatar {
  display: grid;
  width: 3rem;
  height: 3rem;
  margin-block-end: var(--space-3);
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--color-gold-500);
  color: var(--color-navy-950);
  font-weight: var(--font-weight-extrabold);
}

.auth-nav__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.auth-nav__summary strong,
.auth-nav__summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.auth-nav__summary small {
  margin-block-start: var(--space-1);
  color: #b9c6d8;
}

.auth-nav ul {
  margin: 0;
  padding: var(--space-2);
  list-style: none;
}

.auth-nav a {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  padding-inline: var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
}

.auth-nav a:hover,
.auth-nav a[aria-current="page"] {
  background: var(--color-blue-50);
  color: var(--color-blue-700);
}

.auth-stack {
  display: grid;
  gap: var(--space-6);
}

.auth-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.auth-summary-card {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.auth-summary-card small,
.auth-summary-card strong {
  display: block;
}

.auth-summary-card small { color: var(--color-text-muted); }
.auth-summary-card strong { margin-block-start: var(--space-2); color: var(--color-navy-950); font-size: var(--font-size-xl); }

.auth-progress {
  height: 0.65rem;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: var(--color-surface-muted);
}

.auth-progress span {
  display: block;
  width: var(--progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-blue-600), var(--color-success));
}

.auth-profile-manager {
  scroll-margin-block-start: 7rem;
}

.auth-profile-manager__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-5);
}

.auth-profile-manager__header > div {
  min-width: 0;
}

.auth-profile-manager__header > .auth-badge {
  flex: 0 0 auto;
  margin-block-start: var(--space-1);
}

.auth-profile-manager__status {
  margin-block-end: var(--space-5);
}

.auth-profile-manager__status:focus {
  outline: 0;
}

.auth-profile-manager__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block-end: var(--space-5);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-canvas-alt);
}

.auth-profile-manager__toolbar p {
  max-width: 52rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.auth-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.auth-profile-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 15.5rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-xs);
  transition: border-color var(--duration-normal), box-shadow var(--duration-normal), transform var(--duration-normal);
}

.auth-profile-card:hover {
  border-color: var(--color-blue-500);
  box-shadow: var(--shadow-sm);
}

.auth-profile-card:focus-visible {
  outline: 0;
  box-shadow: var(--shadow-focus);
}

.auth-profile-card.is-existing {
  background: linear-gradient(145deg, var(--color-surface) 65%, var(--color-blue-50));
}

.auth-profile-card.is-active {
  border-color: var(--color-gold-500);
  box-shadow: 0 0 0 2px rgba(244, 180, 0, 0.18), var(--shadow-sm);
}

.auth-profile-card.is-active::before {
  position: absolute;
  width: 0.32rem;
  inset: 0 auto 0 0;
  background: var(--color-gold-500);
  content: "";
}

.auth-profile-card.is-busy::after {
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  inset: var(--space-4) var(--space-4) auto auto;
  border: 2px solid var(--color-blue-100);
  border-block-start-color: var(--color-primary);
  border-radius: 50%;
  animation: auth-profile-spin 700ms linear infinite;
  content: "";
}

.auth-profile-card__top {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
}

.auth-profile-card__top > div {
  min-width: 0;
}

.auth-profile-card__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border: 1px solid var(--color-blue-100);
  border-radius: var(--radius-md);
  background: var(--color-blue-50);
  color: var(--color-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.02em;
}

.auth-profile-card.is-active .auth-profile-card__icon {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-navy-950);
}

.auth-profile-card h3 {
  margin: 0 0 var(--space-1);
  color: var(--color-navy-950);
  font-size: var(--font-size-lg);
}

.auth-profile-card > p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
  line-height: 1.65;
}

.auth-profile-card__state {
  display: inline-flex;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.auth-profile-card__state.is-active {
  color: var(--color-success-strong);
}

.auth-profile-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block-start: auto;
}

.auth-profile-card--loading {
  min-height: 9rem;
  grid-column: 1 / -1;
}

.auth-profile-card--loading .auth-skeleton {
  width: 100%;
  height: 100%;
}

@keyframes auth-profile-spin {
  to { transform: rotate(1turn); }
}

.auth-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.auth-list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  padding-block: var(--space-4);
  border-block-end: 1px solid var(--color-border);
}

.auth-list > li:last-child { border-block-end: 0; }
.auth-list strong, .auth-list small { display: block; }
.auth-list small { margin-block-start: var(--space-1); color: var(--color-text-muted); }

.auth-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 1.75rem;
  align-items: center;
  padding-inline: var(--space-3);
  border-radius: var(--radius-pill);
  color: var(--color-blue-700);
  background: var(--color-blue-50);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
}

.auth-badge--success { color: var(--color-success-strong); background: var(--color-success-bg); }
.auth-badge--warning { color: var(--color-warning); background: var(--color-warning-bg); }
.auth-badge--muted { color: var(--color-text-muted); background: var(--color-surface-muted); }

.auth-empty {
  padding: clamp(2rem, 6vw, 4rem) var(--space-5);
  text-align: center;
}

.auth-empty__icon {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto var(--space-4);
  place-items: center;
  border-radius: 50%;
  background: var(--color-blue-50);
  color: var(--color-primary);
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

.auth-empty h2,
.auth-empty h3 { margin-block-end: var(--space-2); }
.auth-empty p { max-width: 34rem; margin: 0 auto var(--space-5); color: var(--color-text-muted); }

.auth-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem) auto;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.auth-search-results {
  display: grid;
  gap: var(--space-4);
}

.auth-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}

.auth-result h3 { margin-block-end: var(--space-2); }
.auth-result p { margin-block-end: var(--space-2); color: var(--color-text-muted); }
.auth-result__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.auth-notification--unread {
  border-inline-start: 4px solid var(--color-primary);
  background: var(--color-blue-50);
}

.auth-file-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  align-items: center;
}

.auth-file-preview {
  display: grid;
  width: 5rem;
  height: 5rem;
  place-items: center;
  overflow: hidden;
  border: 1px dashed var(--color-border-strong);
  border-radius: 50%;
  background: var(--color-canvas-alt);
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  text-align: center;
}

.auth-file-preview img { width: 100%; height: 100%; object-fit: cover; }

.auth-capability {
  padding: var(--space-4);
  border-inline-start: 4px solid var(--color-warning);
  background: var(--color-warning-bg);
  color: var(--color-text-soft);
  font-size: var(--font-size-sm);
}

.auth-toast-region {
  position: fixed;
  z-index: var(--z-toast);
  display: grid;
  width: min(calc(100% - 2rem), 28rem);
  inset: 1rem 1rem auto auto;
  gap: var(--space-3);
  pointer-events: none;
}

.auth-toast {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  box-shadow: var(--shadow-lg);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  pointer-events: auto;
}

.auth-toast--success { border-inline-start: 4px solid var(--color-success); }
.auth-toast--danger { border-inline-start: 4px solid var(--color-danger); }

.auth-skeleton {
  min-height: 4rem;
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, var(--color-surface-muted), #fff, var(--color-surface-muted));
  background-size: 220% 100%;
  animation: auth-shimmer 1.2s infinite;
}

.auth-demo-card {
  display: grid;
  gap: var(--space-5);
  align-self: start;
  padding: var(--space-6);
  border: 1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 34rem),
    var(--color-surface);
  box-shadow: var(--shadow-lg);
}

.auth-demo-card h2 {
  margin: var(--space-1) 0;
  color: var(--color-text);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.auth-demo-card p {
  margin: 0;
  color: var(--color-text-soft);
}

.auth-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.auth-demo-account {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
}

.auth-demo-account strong {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  color: var(--color-text);
}

.auth-demo-account strong span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-primary-contrast);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
}

.auth-demo-account small {
  color: var(--color-text-muted);
  overflow-wrap: anywhere;
}

.auth-demo-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.auth-demo-actions button,
.auth-demo-actions a {
  min-height: 2.45rem;
  padding: .65rem .75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-md);
  background: var(--color-canvas-alt);
  color: var(--color-text);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  text-align: center;
  text-decoration: none;
}

.auth-demo-actions a {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-contrast);
}

.auth-demo-note {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  background: var(--color-warning-bg);
  color: var(--color-text);
}

@keyframes auth-shimmer { to { background-position: -220% 0; } }

@media (min-width: 48rem) {
  .auth-hero__inner { grid-template-columns: minmax(0, 1fr) auto; }
}

@media (max-width: 63.99rem) {
  .auth-grid--account { grid-template-columns: 1fr; }
  .auth-nav { position: static; }
  .auth-nav ul { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .auth-nav li { flex: 0 0 auto; }
  .auth-nav__summary { display: none; }
}

@media (max-width: 47.99rem) {
  .auth-container, .auth-container--wide { width: min(calc(100% - 1.25rem), 100%); }
  .auth-content { padding-block: var(--space-6); }
  .auth-card__header, .auth-card__body, .auth-panel__header, .auth-panel__body { padding: var(--space-5); }
  .auth-fields--2, .auth-role-grid, .auth-summary-grid { grid-template-columns: 1fr; }
  .auth-form__actions { align-items: stretch; flex-direction: column; }
  .auth-form__actions .btn, .auth-submit { width: 100%; }
  .auth-search { grid-template-columns: 1fr; }
  .auth-search .btn { width: 100%; }
  .auth-result, .auth-list > li { grid-template-columns: 1fr; }
  .auth-result .btn { width: 100%; }
  .auth-file-control { grid-template-columns: 1fr; }
  .auth-file-preview { margin-inline: auto; }
  .auth-demo-grid { grid-template-columns: 1fr; }
  .auth-demo-actions { grid-template-columns: 1fr; }
  .auth-profile-manager__header,
  .auth-profile-manager__toolbar { align-items: stretch; flex-direction: column; }
  .auth-profile-manager__header > .auth-badge { align-self: flex-start; }
  .auth-profile-manager__toolbar .btn { width: 100%; }
  .auth-profile-grid { grid-template-columns: 1fr; }
  .auth-profile-card { min-height: 0; padding: var(--space-4); }
  .auth-profile-manager .btn { min-height: 2.75rem; }
  .auth-profile-card__actions .btn { flex: 1 1 8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-submit[data-loading="true"]::before,
  .auth-skeleton,
  .auth-profile-card.is-busy::after { animation: none; }
}

@media print {
  .auth-hero { padding-block: 1rem; background: #fff; color: #000; }
  .auth-hero h1, .auth-hero p { color: #000; }
  .auth-nav, .auth-form__actions, .auth-toast-region { display: none !important; }
  .auth-card, .auth-panel { box-shadow: none; }
}
