/**
 * Kuyumcu Asistan - Brand overrides
 * Logo palette: gold + charcoal
 */

:root,
[data-bs-theme='light'] {
  --color-primary: #d79a2b;
  --color-primary-light: #f7c86a;
  --color-primary-dark: #9a5f0a;

  --color-black: #080808;
  --color-dark: #181818;
  --color-graphite: #2f2a25;

  --color-bg: #f8f3ee;
  --color-card: #fff9f0;
  --color-border: #d8cdc0;
  --color-muted: #8a8178;

  --gold-gradient: linear-gradient(135deg, #f7c86a 0%, #d79a2b 45%, #9a5f0a 100%);
  --dark-gradient: linear-gradient(135deg, #080808 0%, #181818 55%, #2f2a25 100%);
  --soft-bg-gradient: linear-gradient(180deg, #fff9f0 0%, #f8f3ee 100%);
  --gradient-gold: var(--gold-gradient);
  --gradient-dark: var(--dark-gradient);

  /* Back-compat aliases used throughout the app */
  --ka-gold: var(--color-primary);
  --ka-gold-rgb: 215, 154, 43;
  --ka-gold-hi: var(--color-primary-light);
  --ka-gold-lo: var(--color-primary-dark);
  --ka-gold-700: var(--color-primary-dark);
  --ka-gold-600: #c9831e;
  --ka-gold-100: var(--color-card);
  --ka-gold-200: var(--color-border);
  --ka-onyx: var(--color-black);
  --ka-charcoal: var(--color-dark);
  --ka-graphite: var(--color-graphite);

  --bs-primary: var(--ka-gold);
  --bs-primary-rgb: var(--ka-gold-rgb);
  --bs-link-color: var(--ka-gold);
  --bs-link-hover-color: var(--ka-gold-600);

  --bs-primary-text-emphasis: var(--ka-gold-700);
  --bs-primary-bg-subtle: var(--ka-gold-100);
  --bs-primary-border-subtle: var(--ka-gold-200);
}

[data-bs-theme='dark'] {
  --color-primary: #d79a2b;
  --color-primary-light: #f7c86a;
  --color-primary-dark: #9a5f0a;

  --color-black: #080808;
  --color-dark: #181818;
  --color-graphite: #2f2a25;

  --color-bg: #080808;
  --color-card: #181818;
  --color-border: rgba(216, 205, 192, 0.22);
  --color-muted: rgba(138, 129, 120, 0.9);

  --gold-gradient: linear-gradient(135deg, #f7c86a 0%, #d79a2b 45%, #9a5f0a 100%);
  --dark-gradient: linear-gradient(135deg, #080808 0%, #181818 55%, #2f2a25 100%);
  --soft-bg-gradient: linear-gradient(180deg, #181818 0%, #080808 100%);
  --gradient-gold: var(--gold-gradient);
  --gradient-dark: var(--dark-gradient);

  /* Back-compat aliases used throughout the app */
  --ka-gold: var(--color-primary);
  --ka-gold-rgb: 215, 154, 43;
  --ka-gold-hi: var(--color-primary-light);
  --ka-gold-lo: var(--color-primary-dark);
  --ka-gold-700: var(--color-primary-dark);
  --ka-gold-600: #e2ad48;
  --ka-gold-100: rgba(215, 154, 43, 0.18);
  --ka-gold-200: rgba(215, 154, 43, 0.35);
  --ka-onyx: var(--color-black);
  --ka-charcoal: var(--color-dark);
  --ka-graphite: var(--color-graphite);

  --bs-primary: var(--ka-gold);
  --bs-primary-rgb: var(--ka-gold-rgb);
  --bs-link-color: var(--ka-gold);
  --bs-link-hover-color: var(--ka-gold-600);

  --bs-primary-text-emphasis: var(--color-primary-light);
  --bs-primary-bg-subtle: var(--ka-gold-100);
  --bs-primary-border-subtle: var(--ka-gold-200);
}

html,
body {
  max-width: 100%;
}

body {
  overflow-x: hidden;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

/* Sidebar brand polish */
@media (min-width: 1200px) {
  .ka-admin-body {
    --bs-menu-width: 18rem;
  }
}

.layout-menu .app-brand {
  background: linear-gradient(180deg, rgba(var(--ka-gold-rgb), 0.08), rgba(var(--ka-gold-rgb), 0));
}

.layout-menu .menu-item.active > .menu-link:not(.menu-toggle) {
  box-shadow: 0 0.375rem 1rem rgba(var(--ka-gold-rgb), 0.18);
}

.menu-item.active > .menu-link:not(.menu-toggle),
.menu.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle {
  background: linear-gradient(270deg, rgba(var(--ka-gold-rgb), 0.65) 0%, var(--ka-gold) 45%, var(--ka-gold-lo) 100%);
}
:dir(rtl) .menu-item.active > .menu-link:not(.menu-toggle),
:dir(rtl) .menu.menu-horizontal .menu-inner > .menu-item.active > .menu-link.menu-toggle {
  background: linear-gradient(-270deg, rgba(var(--ka-gold-rgb), 0.65) 0%, var(--ka-gold) 45%, var(--ka-gold-lo) 100%);
}

.layout-menu .menu-link:hover {
  color: var(--bs-primary);
}

/* Metallic gold buttons */
.btn-primary {
  --bs-btn-bg: var(--ka-gold);
  --bs-btn-border-color: var(--ka-gold-700);
  --bs-btn-hover-bg: var(--ka-gold-600);
  --bs-btn-hover-border-color: var(--ka-gold-700);
  --bs-btn-focus-shadow-rgb: var(--ka-gold-rgb);
  --bs-btn-active-bg: var(--ka-gold-600);
  --bs-btn-active-border-color: var(--ka-gold-700);
  --bs-btn-disabled-bg: var(--ka-gold);
  --bs-btn-disabled-border-color: var(--ka-gold-700);

  background-image: var(--gold-gradient);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 0.125rem 0.375rem rgba(var(--ka-gold-rgb), 0.25);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background-image: var(--gold-gradient);
}

.btn-primary:active,
.btn-primary.active,
.btn-check:checked + .btn-primary {
  background-image: var(--gold-gradient);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25);
}

.btn-primary:disabled,
.btn-primary.disabled,
fieldset:disabled .btn-primary {
  background-image: none;
  box-shadow: none;
}

/* Outline primary (gold border + gold fill on hover) */
.btn-outline-primary {
  --bs-btn-color: var(--ka-gold);
  --bs-btn-border-color: var(--ka-gold);
  --bs-btn-hover-color: var(--ka-charcoal);
  --bs-btn-hover-bg: var(--ka-gold);
  --bs-btn-hover-border-color: var(--ka-gold-700);
  --bs-btn-focus-shadow-rgb: var(--ka-gold-rgb);
  --bs-btn-active-color: var(--ka-charcoal);
  --bs-btn-active-bg: var(--ka-gold);
  --bs-btn-active-border-color: var(--ka-gold-700);
  --bs-btn-disabled-color: var(--ka-gold);
  --bs-btn-disabled-border-color: var(--ka-gold);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus-visible,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-check:checked + .btn-outline-primary {
  background-image: var(--gold-gradient);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 0.125rem 0.375rem rgba(var(--ka-gold-rgb), 0.2);
}

/* Shared CRUD buttons */
.ka-btn-create,
.ka-btn-save,
.ka-btn-edit,
.ka-btn-delete,
.ka-btn-cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-weight: 600;
  border-radius: 0.8rem;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease,
    background-color 0.15s ease,
    color 0.15s ease;
}

.ka-btn-create:hover,
.ka-btn-create:focus-visible,
.ka-btn-save:hover,
.ka-btn-save:focus-visible,
.ka-btn-edit:hover,
.ka-btn-edit:focus-visible,
.ka-btn-delete:hover,
.ka-btn-delete:focus-visible,
.ka-btn-cancel:hover,
.ka-btn-cancel:focus-visible {
  transform: translateY(-1px);
}

.ka-btn-create,
.ka-btn-save {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.35),
    0 0.375rem 1rem rgba(var(--ka-gold-rgb), 0.18);
}

.ka-btn-edit {
  --bs-btn-color: #4b5563;
  --bs-btn-border-color: rgba(75, 85, 99, 0.24);
  --bs-btn-hover-color: #111827;
  --bs-btn-hover-bg: #eef2f7;
  --bs-btn-hover-border-color: rgba(75, 85, 99, 0.32);
  --bs-btn-focus-shadow-rgb: 75, 85, 99;
  --bs-btn-active-color: #111827;
  --bs-btn-active-bg: #e5ebf3;
  --bs-btn-active-border-color: rgba(75, 85, 99, 0.36);
  --bs-btn-disabled-color: #9ca3af;
  --bs-btn-disabled-border-color: rgba(156, 163, 175, 0.32);
  box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.06);
}

.ka-btn-delete {
  box-shadow: 0 0.25rem 0.75rem rgba(220, 38, 38, 0.12);
}

.ka-btn-cancel {
  box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.05);
}

/* Shared admin surface */
body.ka-admin-body {
  background:
    radial-gradient(circle at top right, rgba(var(--ka-gold-rgb), 0.08), transparent 22%),
    linear-gradient(180deg, #fbf8f2 0%, #f4eee7 100%);
  color: #1f2937;
}

.layout-wrapper,
.layout-container,
.layout-page,
.content-wrapper {
  min-width: 0;
}

.ka-admin-body .layout-page,
.ka-admin-body .content-wrapper,
.ka-admin-body .layout-navbar {
  background: transparent;
}

.ka-admin-body .layout-navbar {
  padding-top: 0.65rem;
}

.ka-admin-body .layout-navbar .navbar {
  background: transparent;
}

.ka-admin-body .container-p-y {
  padding-top: 1.1rem;
}

.ka-admin-body .ka-content {
  padding-bottom: 1.5rem;
}

.ka-admin-body .content-wrapper > .container-xxl,
.ka-admin-body .content-wrapper > .container-fluid,
.ka-admin-body .content-wrapper > .container {
  min-width: 0;
}

.ka-admin-body .card,
.ka-admin-body .accordion-item,
.ka-admin-body .modal-content {
  border: 1px solid rgba(17, 27, 46, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 40px rgba(17, 27, 46, 0.06);
}

.ka-admin-body .card-header,
.ka-admin-body .card-footer {
  background: transparent;
  border-color: rgba(17, 27, 46, 0.07);
}

.ka-admin-body .card-header {
  padding: 1.1rem 1.25rem 0.9rem;
}

.ka-admin-body .card-body,
.ka-admin-body .card-footer {
  padding: 1.15rem 1.25rem;
}

.ka-admin-body .table-responsive {
  border-radius: 18px;
}

.ka-admin-body .table {
  --bs-table-bg: transparent;
  --bs-table-color: #1f2937;
  margin-bottom: 0;
}

.ka-admin-body .table thead th {
  border-bottom: 1px solid rgba(17, 27, 46, 0.08);
  color: #475467;
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.9rem 1rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.ka-admin-body .table tbody td {
  border-bottom: 1px solid rgba(17, 27, 46, 0.06);
  padding: 0.95rem 1rem;
  vertical-align: middle;
}

.ka-admin-body .table tbody tr:last-child td {
  border-bottom: 0;
}

.ka-admin-body .form-control,
.ka-admin-body .form-select,
.ka-admin-body .select2-container .select2-selection--single,
.ka-admin-body .select2-container .select2-selection--multiple {
  min-height: 46px;
  border-radius: 14px;
  border-color: rgba(17, 27, 46, 0.12);
  background: #fff;
  box-shadow: none;
}

.ka-admin-body .form-control:focus,
.ka-admin-body .form-select:focus,
.ka-admin-body .select2-container--default.select2-container--focus .select2-selection--single,
.ka-admin-body .select2-container--default.select2-container--focus .select2-selection--multiple {
  border-color: rgba(var(--ka-gold-rgb), 0.6);
  box-shadow: 0 0 0 0.2rem rgba(var(--ka-gold-rgb), 0.12);
}

.ka-admin-body .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
  padding-left: 0.95rem;
  padding-right: 2.35rem;
}

.ka-admin-body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 0.7rem;
}

.ka-admin-body .form-label {
  color: #344054;
  font-size: 0.84rem;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.ka-admin-body .btn {
  border-radius: 12px;
  font-weight: 700;
  white-space: normal;
}

.ka-admin-body .btn-sm {
  border-radius: 10px;
}

.ka-admin-body .alert {
  border: 0;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(17, 27, 46, 0.08);
}

.ka-admin-body .pagination {
  gap: 0.35rem;
}

.ka-admin-body .page-link {
  border: 1px solid rgba(17, 27, 46, 0.08);
  border-radius: 12px;
  color: #344054;
  min-width: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
}

.ka-admin-body .page-item.active .page-link {
  border-color: rgba(var(--ka-gold-rgb), 0.35);
  background-image: var(--gold-gradient);
  color: #fff;
}

.ka-admin-body .badge {
  border-radius: 999px;
  font-weight: 700;
}

.ka-page-shell {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ka-page-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(17, 27, 46, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(var(--ka-gold-rgb), 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 249, 240, 0.98) 100%);
  box-shadow: 0 16px 40px rgba(17, 27, 46, 0.07);
}

.ka-page-toolbar__main {
  min-width: 0;
}

.ka-page-toolbar__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #b77913;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ka-page-toolbar__title {
  margin: 0.4rem 0 0;
  color: #101828;
  font-size: clamp(1.3rem, 1.8vw, 2rem);
  font-weight: 800;
  line-height: 1.08;
}

.ka-page-toolbar__subtitle {
  margin: 0.45rem 0 0;
  color: #667085;
  max-width: 70ch;
}

.ka-page-toolbar__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ka-toolbar-stat {
  min-width: 132px;
  padding: 0.8rem 0.9rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--ka-gold-rgb), 0.14);
  background: rgba(255, 255, 255, 0.84);
}

.ka-toolbar-stat__label {
  display: block;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ka-toolbar-stat__value {
  display: block;
  color: #101828;
  font-size: 1.25rem;
  font-weight: 800;
  margin-top: 0.2rem;
}

.ka-filter-card {
  padding: 1rem 1.1rem;
}

.ka-filter-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: end;
}

.ka-span-12 { grid-column: span 12; }
.ka-span-8 { grid-column: span 8; }
.ka-span-6 { grid-column: span 6; }
.ka-span-4 { grid-column: span 4; }
.ka-span-3 { grid-column: span 3; }
.ka-span-2 { grid-column: span 2; }

.ka-inline-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.ka-entity {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}

.ka-entity__icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ka-gold);
  background: rgba(var(--ka-gold-rgb), 0.12);
  border: 1px solid rgba(var(--ka-gold-rgb), 0.18);
  flex-shrink: 0;
}

.ka-entity__content {
  min-width: 0;
}

.ka-entity__title {
  display: block;
  color: #101828;
  font-weight: 800;
}

.ka-entity__meta {
  display: block;
  color: #667085;
  font-size: 0.82rem;
  margin-top: 0.16rem;
}

.ka-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.ka-status-pill.is-success {
  background: rgba(18, 183, 106, 0.12);
  color: #027a48;
}

.ka-status-pill.is-danger {
  background: rgba(240, 68, 56, 0.12);
  color: #b42318;
}

.ka-status-pill.is-muted {
  background: rgba(71, 84, 103, 0.1);
  color: #475467;
}

.ka-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.ka-card-tile {
  height: 100%;
  overflow: hidden;
}

.ka-card-tile__media {
  aspect-ratio: 16 / 10;
  width: 100%;
  object-fit: cover;
  background: linear-gradient(135deg, rgba(var(--ka-gold-rgb), 0.12), rgba(17, 27, 46, 0.04));
}

.ka-card-tile__body {
  padding: 1rem 1.05rem;
}

.ka-card-tile__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #101828;
}

.ka-card-tile__subtitle,
.ka-card-tile__meta {
  color: #667085;
  font-size: 0.84rem;
}

.ka-card-tile__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.ka-card-tile__footer {
  margin-top: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.ka-empty-state {
  padding: 2.4rem 1.25rem;
  text-align: center;
  color: #667085;
}

.ka-empty-state__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 0.9rem;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ka-gold);
  background: rgba(var(--ka-gold-rgb), 0.12);
}

.ka-empty-state__title {
  margin: 0;
  color: #101828;
  font-size: 1rem;
  font-weight: 800;
}

.ka-empty-state__text {
  margin: 0.4rem auto 0;
  max-width: 44ch;
}

.ka-surface-note {
  color: #667085;
  font-size: 0.82rem;
}

.menu-mobile-toggler {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1081;
}

.menu-mobile-toggler .menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 52px;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(17, 27, 46, 0.18);
}

body.ka-auth-page {
  background:
    radial-gradient(circle at top left, rgba(var(--ka-gold-rgb), 0.12), transparent 24%),
    linear-gradient(180deg, #f8f3ee 0%, #efe7dd 100%);
}

.ka-auth-page .authentication-wrapper {
  min-height: 100vh;
}

.ka-auth-page .auth-cover-brand {
  top: 1.5rem;
  left: 1.5rem;
}

.ka-auth-page .authentication-bg {
  background: transparent;
}

.ka-auth-page .auth-cover-bg {
  background:
    radial-gradient(circle at 20% 20%, rgba(var(--ka-gold-rgb), 0.16), transparent 24%),
    linear-gradient(145deg, rgba(24, 24, 24, 0.98), rgba(47, 42, 37, 0.96));
}

.ka-auth-page .auth-cover-bg .platform-bg {
  opacity: 0.32;
}

.ka-auth-page .authentication-inner .w-px-400 {
  width: min(100%, 430px) !important;
  padding: 2rem 1.9rem;
  border: 1px solid rgba(17, 27, 46, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 50px rgba(17, 27, 46, 0.1);
}

.ka-auth-page .wizard-steps li {
  border: 1px solid rgba(17, 27, 46, 0.06);
  border-radius: 999px;
  background: rgba(247, 243, 236, 0.9);
}

.ka-auth-page .wizard-steps li.active {
  background: rgba(var(--ka-gold-rgb), 0.14);
  color: #9a5f0a;
}

.ka-auth-page .misc-wrapper {
  padding: 2.4rem 1.4rem;
  border: 1px solid rgba(17, 27, 46, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 50px rgba(17, 27, 46, 0.1);
}

@media (max-width: 991.98px) {
  .layout-menu {
    width: min(86vw, 320px);
  }

  .layout-menu .app-brand {
    padding-inline: 0.75rem;
  }

  .layout-menu .app-brand img {
    width: min(140px, 42vw);
    height: auto;
  }

  .ka-admin-body .container-p-y {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
  }

  .ka-page-toolbar,
  .ka-page-toolbar__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ka-page-toolbar__actions {
    justify-content: flex-start;
  }

  .ka-span-8,
  .ka-span-6,
  .ka-span-4,
  .ka-span-3,
  .ka-span-2 {
    grid-column: span 12;
  }

  .ka-auth-page .authentication-inner .w-px-400 {
    padding: 1.4rem;
  }
}

@media (max-width: 767.98px) {
  .ka-admin-body .layout-navbar {
    padding-top: 0.25rem;
  }

  .ka-admin-body .card-header,
  .ka-admin-body .card-body,
  .ka-admin-body .card-footer {
    padding-inline: 1rem;
  }

  .ka-page-toolbar {
    padding: 1rem;
    border-radius: 18px;
  }

  .ka-card-grid {
    grid-template-columns: 1fr;
  }

  .ka-page-toolbar__actions .btn,
  .ka-inline-actions .btn,
  .ka-card-tile__footer .btn {
    width: 100%;
    justify-content: center;
  }

  .ka-admin-body .table-responsive {
    -webkit-overflow-scrolling: touch;
  }

  .ka-admin-body .table thead th,
  .ka-admin-body .table tbody td {
    padding-inline: 0.8rem;
  }

  .ka-auth-page .auth-cover-brand {
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .ka-auth-page .authentication-inner .w-px-400 {
    margin-top: 5rem !important;
    padding: 1.25rem 1rem;
    border-radius: 22px;
  }

  .ka-auth-page .wizard-steps {
    flex-direction: column;
  }

  .ka-auth-page .misc-bg-wrapper {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .layout-menu {
    width: min(92vw, 320px);
  }

  .menu-mobile-toggler {
    right: 0.75rem;
    bottom: 0.75rem;
  }

  .menu-mobile-toggler .menu-link {
    min-width: 48px;
    min-height: 48px;
  }
}
