@charset "UTF-8";
/* Kinko auth — split-screen login (DESIGN-GUIDELINES-APP.md) */
/* line 2, app/assets/stylesheets/sign_in.scss */
:root {
  --kinko-navy: #1b1464;
  --kinko-indigo: #1e1487;
  --kinko-yellow: #ffd301;
  --kinko-ink: #101010;
  --kinko-gray: #8d8d8d;
  --kinko-bone: #f1f1f1;
  --kinko-white: #ffffff;
  --navy-600: #2a1f8c;
  --navy-700: #16104f;
  --navy-tint-95: #f4f3fa;
  --navy-tint-90: #e8e7f3;
  --yellow-deep: #e6be00;
  --danger: #c0392b;
  --danger-bg: #fbe9e7;
  --auth-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* line 20, app/assets/stylesheets/sign_in.scss */
.kinko-auth-body {
  margin: 0 !important;
  padding: 0 !important;
  /* Defeat Metronic `html, body { height: 100% }` + flex shell that locks the
     page to the viewport — otherwise .kinko-auth never grows with a tall form
     and the absolute navy column stops at ~100vh. */
  height: auto !important;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  display: block !important;
  overflow-x: hidden;
  overflow-y: visible !important;
  background: var(--kinko-bone) !important;
  font-family: Poppins, sans-serif;
}

/* Same height unlock on <html> when this auth body is present */
/* line 38, app/assets/stylesheets/sign_in.scss */
html:has(body.kinko-auth-body) {
  height: auto !important;
  min-height: 100%;
}

/*
 * Brand is absolutely pinned to the auth shell (top/bottom: 0).
 * Main stays in normal flow and defines shell height — so a tall form
 * always grows .kinko-auth, and the navy column fills it. Avoids the
 * flex/grid + min-height:100vh lock where the form overflowed without
 * stretching the sibling column.
 */
/* line 50, app/assets/stylesheets/sign_in.scss */
.kinko-auth {
  position: relative;
  display: block;
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* —— Brand panel (left) — fills shell height —— */
/* line 63, app/assets/stylesheets/sign_in.scss */
.kinko-auth__brand {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: clamp(200px, 30vw, 420px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1.25rem, 3.5vw, 2.5rem);
  overflow: hidden;
  background: var(--kinko-navy);
  border-radius: 0;
}

/* line 79, app/assets/stylesheets/sign_in.scss */
.kinko-auth__brand-glow {
  position: absolute;
  width: min(280px, 70%);
  height: min(280px, 70%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  top: -12%;
  left: -18%;
  pointer-events: none;
}

/* line 91, app/assets/stylesheets/sign_in.scss */
.kinko-auth__brand-glow--secondary {
  width: min(360px, 85%);
  height: min(360px, 85%);
  top: auto;
  left: auto;
  right: -28%;
  bottom: -18%;
  background: rgba(255, 211, 1, 0.1);
}

/* line 101, app/assets/stylesheets/sign_in.scss */
.kinko-auth__brand-logo {
  position: relative;
  z-index: 1;
  width: min(78%, 260px);
  max-width: 100%;
  height: auto;
  max-height: min(120px, 18vh);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
  animation: kinko-auth-fade-up 420ms var(--auth-ease) both;
}

/* —— Main panel (right) —— */
/* line 115, app/assets/stylesheets/sign_in.scss */
.kinko-auth__main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: clamp(200px, 30vw, 420px);
  min-height: 100vh;
  min-height: 100dvh;
  padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 2.5vw, 1.5rem);
  background: var(--kinko-bone);
  min-width: 0;
  width: auto;
  box-sizing: border-box;
}

/* Language switcher — reuses shared/header_language_dropdown; inset-inline-end flips in RTL */
/* line 132, app/assets/stylesheets/sign_in.scss */
.kinko-auth__lang {
  position: absolute;
  top: 1.1rem;
  inset-inline-end: 1.1rem;
  z-index: 30;
}

/* line 139, app/assets/stylesheets/sign_in.scss */
.kinko-auth__lang #dropdown-language {
  position: relative;
  margin: 0 !important;
}

/* line 144, app/assets/stylesheets/sign_in.scss */
.kinko-auth__lang .dropdown-toggle {
  padding: 0.4rem 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(27, 20, 100, 0.12);
  direction: ltr;
  unicode-bidi: isolate;
}

/*
 * Anchor menu to the toggle's inline-end edge so it opens toward the card
 * in both LTR (right) and RTL (left) — avoid Bootstrap left/right RTL swaps.
 */
/* line 157, app/assets/stylesheets/sign_in.scss */
.kinko-auth__lang #dropdown-language .dropdown-menu,
html[dir="rtl"] .kinko-auth__lang #dropdown-language .dropdown-menu,
.locale-ar .kinko-auth__lang #dropdown-language .dropdown-menu {
  left: auto !important;
  right: auto !important;
  inset-inline-end: 0 !important;
  inset-inline-start: auto !important;
  top: 100% !important;
  margin-top: 0.35rem !important;
  transform: none !important;
  min-width: 11rem;
}

/* line 170, app/assets/stylesheets/sign_in.scss */
.kinko-auth__lang .navi-language-menu .navi-link {
  gap: 0.75rem;
}

/* line 174, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card {
  width: 100%;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  background: var(--kinko-white);
  border-radius: 12px;
  padding: 2.25rem 2rem 2rem;
  box-shadow: 0 8px 24px rgba(27, 20, 100, 0.1);
  text-align: start;
  animation: kinko-auth-fade-up 480ms var(--auth-ease) 60ms both;
}

/* line 188, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card--wide {
  max-width: 640px;
}

/* line 192, app/assets/stylesheets/sign_in.scss */
.kinko-auth-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 1rem;
}

/* line 198, app/assets/stylesheets/sign_in.scss */
.kinko-auth-grid > .form-group {
  margin-bottom: 1rem !important;
}

/* line 202, app/assets/stylesheets/sign_in.scss */
.kinko-auth-grid__item--full {
  grid-column: 1 / -1;
}

@media (min-width: 768px) {
  /* line 207, app/assets/stylesheets/sign_in.scss */
  .kinko-auth-grid {
    grid-template-columns: 1fr 1fr;
  }
  /* line 211, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__main:has(.kinko-auth__card--wide) {
    justify-content: safe center;
  }
}

/* line 216, app/assets/stylesheets/sign_in.scss */
.kinko-auth__footer {
  width: 100%;
  max-width: 440px;
  margin: 1.5rem auto 0;
  padding: 0 0.25rem;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.4;
  color: var(--kinko-gray);
  text-align: center;
  /* Keep © + years LTR in Arabic (same as FR/EN) */
  direction: ltr;
  unicode-bidi: isolate;
}

/* line 230, app/assets/stylesheets/sign_in.scss */
.kinko-auth__footer-sep {
  margin: 0 0.35em;
  opacity: 0.55;
}

/* line 234, app/assets/stylesheets/sign_in.scss */
.kinko-auth__footer a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

/* line 239, app/assets/stylesheets/sign_in.scss */
.kinko-auth__footer a:hover {
  text-decoration: underline;
}

/* —— Content inside card (sessions + other Devise screens) —— */
/* line 244, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .login-signin {
  width: 100%;
}

/* line 248, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .mb-20 {
  margin-bottom: 1.25rem !important;
}

/* line 252, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-signup .mb-20 {
  margin-bottom: 1rem !important;
}

/* line 256, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-signup__badge {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: var(--kinko-navy);
  color: var(--kinko-white);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  text-align: start;
  text-transform: none;
}

/* line 271, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-signup__badge--agency {
  background: var(--kinko-yellow) !important;
  color: var(--kinko-navy) !important;
}

/* line 276, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card h3,
.kinko-auth__card h3.text-white,
.kinko-auth__card .login-signin > .mb-20 > h3 {
  color: var(--kinko-ink) !important;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.35rem;
  text-align: center;
}

/* line 287, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .mb-20 > div,
.kinko-auth__card .mb-20 > .text-white,
.kinko-auth__card .mb-20 > .text-kinko-blue,
.kinko-auth__card .mb-20 > h4,
.kinko-auth__card .mb-20 > h6 {
  color: var(--kinko-gray) !important;
  font-size: 0.875rem;
  font-weight: 400 !important;
  line-height: 1.45;
  text-align: center;
  margin: 0;
}

/* line 300, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--kinko-ink);
}

/* line 308, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .form-group {
  margin-bottom: 1rem !important;
  text-align: start;
}

/* line 313, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .form-control,
.kinko-auth__card .form-control-solid {
  display: block;
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: var(--navy-tint-95) !important;
  color: var(--kinko-ink) !important;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.4;
  padding: 0.85rem 1rem !important;
  box-shadow: none !important;
  text-align: start;
  transition: border-color 160ms var(--auth-ease), background 160ms var(--auth-ease), box-shadow 160ms var(--auth-ease);
}

/* line 333, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .form-control:focus,
.kinko-auth__card .form-control-solid:focus {
  background: var(--kinko-white) !important;
  border-color: var(--kinko-navy) !important;
  box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.12) !important;
  outline: none;
}

/* Select2 — searchable filters aligned with auth inputs */
/* line 342, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-container {
  width: 100% !important;
}

/* line 346, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-container--default .select2-selection--single {
  height: auto !important;
  min-height: 3rem;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: var(--navy-tint-95) !important;
  padding: 0.45rem 0.5rem;
}

/* line 355, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--kinko-ink) !important;
  line-height: 1.4 !important;
  text-align: start;
  padding-inline-start: 0.5rem !important;
  padding-inline-end: 2rem !important;
  padding-left: unset !important;
  padding-right: unset !important;
}

/* line 365, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  top: 0 !important;
  inset-inline-end: 0.5rem !important;
  inset-inline-start: auto !important;
  right: unset !important;
  left: unset !important;
}

/* line 374, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-container--default.select2-container--focus .select2-selection--single,
.kinko-auth__card .select2-container--default.select2-container--open .select2-selection--single {
  background: var(--kinko-white) !important;
  border-color: var(--kinko-navy) !important;
  box-shadow: 0 0 0 3px rgba(27, 20, 100, 0.12) !important;
}

/* line 381, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-dropdown {
  border-color: var(--kinko-navy) !important;
  border-radius: 8px !important;
  z-index: 1100;
}

/* line 387, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .select2-search--dropdown .select2-search__field {
  border-radius: 6px !important;
  border-color: #d6d6e0 !important;
  padding: 0.5rem 0.75rem !important;
}

/* line 393, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .form-control::-moz-placeholder {
  color: var(--kinko-gray);
  opacity: 1;
}
.kinko-auth__card .form-control::placeholder {
  color: var(--kinko-gray);
  opacity: 1;
}

/* Alerts — danger semantic tokens */
/* line 399, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  border-radius: 8px !important;
  border: none !important;
  background: var(--danger-bg) !important;
  color: var(--danger) !important;
  padding: 0.75rem 0.9rem !important;
  margin-bottom: 1rem !important;
  text-align: start;
}

/* line 412, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert .alert-icon,
.kinko-auth__card .alert .alert-text,
.kinko-auth__card .alert .alert-close .close {
  color: var(--danger) !important;
}

/* line 418, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert .alert-icon {
  flex-shrink: 0;
  margin-top: 0.1rem;
}

/* line 423, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert .alert-text {
  flex: 1 1 auto;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

/* line 430, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert .alert-close {
  margin-inline-start: auto;
}

/* Primary CTA — navy (guidelines primary), full width */
/* line 435, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .btn,
.kinko-auth__card input[type="submit"],
.kinko-auth__card .bg-kinko-yellow {
  display: block;
  width: 100% !important;
  max-width: none !important;
  margin: 0.5rem 0 0 !important;
  padding: 0.9rem 1.25rem !important;
  border: none !important;
  border-radius: 8px !important;
  background: var(--kinko-navy) !important;
  color: var(--kinko-white) !important;
  font-size: 0.9375rem;
  font-weight: 600 !important;
  line-height: 1.3;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(27, 20, 100, 0.18);
  transition: background 160ms var(--auth-ease), transform 160ms var(--auth-ease), box-shadow 160ms var(--auth-ease);
  cursor: pointer;
}

/* line 456, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .btn:hover,
.kinko-auth__card input[type="submit"]:hover,
.kinko-auth__card .bg-kinko-yellow:hover {
  background: var(--navy-600) !important;
  color: var(--kinko-white) !important;
  box-shadow: 0 6px 16px rgba(27, 20, 100, 0.22);
}

/* line 464, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .btn:active,
.kinko-auth__card input[type="submit"]:active {
  background: var(--navy-700) !important;
  transform: translateY(1px);
}

/* line 470, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .btn:disabled,
.kinko-auth__card input[type="submit"]:disabled,
.kinko-auth__card .btn:disabled:hover,
.kinko-auth__card input[type="submit"]:disabled:hover {
  background: var(--kinko-navy) !important;
  color: var(--kinko-white) !important;
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 482, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .btn.text-white,
.kinko-auth__card .text-kinko-blue.bg-kinko-yellow {
  color: var(--kinko-white) !important;
}

/* Secondary link */
/* line 488, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card a:not(.btn) {
  display: inline-block;
  margin-top: 1rem;
  color: var(--kinko-navy) !important;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 140ms var(--auth-ease);
}

/* line 498, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card a:not(.btn):hover {
  color: var(--navy-600) !important;
  text-decoration: underline;
}

/* line 503, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .d-flex.flex-column {
  align-items: stretch !important;
}

/* line 507, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .d-flex.flex-column a {
  text-align: center;
  width: 100%;
}

/* Cross-nav between sign_in / hotel / agency sign-up */
/* line 513, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-cross-nav {
  margin-top: 1.25rem;
  text-align: start;
}

/* line 518, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-cross-nav__prompt,
.kinko-auth__card .kinko-auth-cross-nav__item {
  margin: 0 0 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--kinko-gray);
  text-align: start;
}

/* line 527, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-cross-nav__item:last-child {
  margin-bottom: 0;
}

/* line 531, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-cross-nav a:not(.btn) {
  display: inline;
  margin-top: 0;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--kinko-navy) !important;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* line 541, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-cross-nav a:not(.btn):hover {
  color: var(--navy-600) !important;
}

/* Two-factor / simple_form nesting */
/* line 546, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .form-group .form-group {
  margin-bottom: 0 !important;
}

@keyframes kinko-auth-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* —— Sign-up / validation forms inside auth card —— */
/* line 562, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-signup > h4,
.kinko-auth__card h4.text-white {
  color: var(--kinko-gray) !important;
  font-size: 0.875rem;
  font-weight: 400 !important;
  line-height: 1.45;
  text-align: center;
  margin: 0 0 1.25rem;
}

/* line 572, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card #kt_form_sign_up .form-group.row,
.kinko-auth__card .kinko-auth-signup .form-group.row {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem !important;
}

/* line 580, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card #kt_form_sign_up .form-group.row > label,
.kinko-auth__card #kt_form_sign_up .form-group.row > [class*="col-"],
.kinko-auth__card .kinko-auth-signup .form-group.row > label,
.kinko-auth__card .kinko-auth-signup .form-group.row > [class*="col-"] {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: start !important;
  margin-bottom: 0.4rem;
}

/* line 594, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card #kt_form_sign_up label,
.kinko-auth__card #kt_form_sign_up .col-form-label,
.kinko-auth__card #kt_form_sign_up .text-white,
.kinko-auth__card .kinko-auth-signup label,
.kinko-auth__card .kinko-auth-signup .col-form-label,
.kinko-auth__card .kinko-auth-signup .text-white {
  color: var(--kinko-ink) !important;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: start !important;
}

/* line 606, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card #kt_form_sign_up select.form-control,
.kinko-auth__card .kinko-auth-signup select.form-control {
  -moz-appearance: auto;
       appearance: auto;
  -webkit-appearance: menulist;
  text-align: start;
}

/* Keep Select2 original <select> truly hidden (auth .form-control !important otherwise unmasks it) */
/* line 614, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card select.select2-hidden-accessible {
  display: none !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  -moz-appearance: none !important;
       appearance: none !important;
  -webkit-appearance: none !important;
}

/* line 628, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-terms {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0.5rem 0 1rem;
  text-align: start;
  color: var(--kinko-ink) !important;
  font-size: 0.8125rem;
  font-weight: 400 !important;
  line-height: 1.4;
}

/* line 640, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-terms__link {
  color: var(--kinko-navy) !important;
  font-weight: 600;
  text-decoration: underline;
  margin-top: 0 !important;
}

/* line 647, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-terms__link:hover {
  color: var(--navy-600) !important;
}

/* intl-tel-input on auth signup — dial code + national number */
/* line 652, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti {
  width: 100%;
  display: block;
  position: relative;
  /* Keep flag + dial on the left in FR/EN/AR (phone numbers stay LTR). */
  direction: ltr;
  text-align: left;
}

/*
 * Auth .form-control uses padding shorthand with !important, which beats ITI.
 * Always reserve dial space on the left — do not mirror under page RTL.
 */
/* line 665, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti input.iti__tel-input.form-control,
.kinko-auth__card .iti input.iti__tel-input.form-control-solid {
  padding-top: 0.85rem !important;
  padding-bottom: 0.85rem !important;
  padding-left: 7.75rem !important;
  padding-right: 1rem !important;
  text-align: left;
  direction: ltr;
  color: var(--kinko-ink) !important;
  font-size: 0.9375rem;
  font-weight: 400;
}

/* Defeat upstream intl-tel-input [dir=rtl] flips for this auth field */
/* line 679, app/assets/stylesheets/sign_in.scss */
html[dir="rtl"] .kinko-auth__card .iti--allow-dropdown .iti__country-container,
.locale-ar .kinko-auth__card .iti--allow-dropdown .iti__country-container {
  left: 0 !important;
  right: auto !important;
}

/* line 685, app/assets/stylesheets/sign_in.scss */
html[dir="rtl"] .kinko-auth__card .iti--allow-dropdown input.iti__tel-input.form-control,
html[dir="rtl"] .kinko-auth__card .iti--allow-dropdown input.iti__tel-input.form-control-solid,
.locale-ar .kinko-auth__card .iti--allow-dropdown input.iti__tel-input.form-control,
.locale-ar .kinko-auth__card .iti--allow-dropdown input.iti__tel-input.form-control-solid {
  padding-left: 7.75rem !important;
  padding-right: 1rem !important;
}

/* line 693, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti__country-container {
  z-index: 3;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-right: 1px solid rgba(27, 20, 100, 0.12);
  margin-right: 0.15rem;
}

/* line 701, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti__selected-country {
  height: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* line 708, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti__selected-dial-code {
  font-weight: 400;
  color: var(--kinko-ink) !important;
  font-size: 0.9375rem;
  margin-left: 0.25rem;
  margin-right: 0.5rem;
}

/* line 716, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti__country-list {
  z-index: 1200;
}

/* line 720, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .iti__dropdown-content {
  z-index: 1200;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(27, 20, 100, 0.14);
}

/* —— CGV modal —— */
/* line 727, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(27, 20, 100, 0.18);
}

/* line 734, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid var(--navy-tint-90);
  padding: 1.25rem 1.5rem;
  background: var(--kinko-white);
}

/* line 741, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal .modal-title {
  color: var(--kinko-navy);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}

/* line 748, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__subtitle {
  margin-top: 0.25rem;
  color: var(--kinko-gray);
  font-size: 0.8125rem;
}

/* line 754, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body {
  max-height: 70vh;
  overflow-y: auto;
  padding: 1.25rem 1.5rem;
  color: var(--kinko-ink);
  font-size: 0.875rem;
  line-height: 1.55;
}

/* line 763, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body h6 {
  margin: 1.25rem 0 0.5rem;
  color: var(--kinko-navy);
  font-size: 0.9375rem;
  font-weight: 700;
}

/* line 770, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body h6:first-child {
  margin-top: 0;
}

/* line 774, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body p,
.kinko-cgv-modal__body ul,
.kinko-cgv-modal__body ol {
  margin-bottom: 0.75rem;
}

/* line 780, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body ul,
.kinko-cgv-modal__body ol {
  padding-inline-start: 1.25rem;
  padding-left: unset;
}

/* line 786, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__lead {
  margin-bottom: 1rem;
  color: var(--kinko-navy);
  font-size: 0.9375rem;
  line-height: 1.45;
}

/* line 793, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__toc {
  margin-bottom: 1.25rem;
}

/* line 797, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__toc a {
  font-weight: 500;
}

/* line 801, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__body a {
  color: var(--kinko-navy);
  font-weight: 600;
}

/* line 806, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__updated {
  margin-top: 1.5rem;
  color: var(--kinko-gray);
  font-size: 0.8125rem;
}

/* line 812, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal .modal-footer {
  border-top: 1px solid var(--navy-tint-90);
  padding: 0.85rem 1.5rem;
}

/* line 817, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__close {
  background: var(--kinko-navy) !important;
  color: var(--kinko-white) !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0.55rem 1.25rem !important;
  font-weight: 600 !important;
}

/* line 826, app/assets/stylesheets/sign_in.scss */
.kinko-cgv-modal__close:hover {
  background: var(--navy-600) !important;
  color: var(--kinko-white) !important;
}

/* line 831, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-terms label,
.kinko-auth__card .kinko-auth-terms .text-white,
.kinko-auth__card .kinko-auth-terms span {
  color: var(--kinko-ink) !important;
  font-weight: 400 !important;
  margin: 0;
}

/* line 839, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-terms input[type="checkbox"] {
  margin-top: 0.2rem;
  flex-shrink: 0;
}

/* line 844, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert-light-success {
  background: #e5f4ec !important;
  color: #1f8a5b !important;
}

/* line 849, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .alert-light-success .alert-text,
.kinko-auth__card .alert-light-success .alert-icon {
  color: #1f8a5b !important;
}

/* line 854, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .kinko-auth-signup .text-center p,
.kinko-auth__card .kinko-auth-signup .text-center .text-white {
  color: var(--kinko-gray) !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* line 861, app/assets/stylesheets/sign_in.scss */
.kinko-auth__card .text-kinko-yellow {
  color: var(--kinko-navy) !important;
}

/* —— Responsive: brand becomes a full-width top band —— */
@media (max-width: 991.98px) {
  /* line 867, app/assets/stylesheets/sign_in.scss */
  .kinko-auth {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    background: var(--kinko-bone);
    box-sizing: border-box;
    min-height: 100vh;
    min-height: 100dvh;
  }
  /* line 880, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    min-height: 0;
    height: auto;
    margin: 0;
    padding: clamp(1.15rem, 4vw, 1.6rem) clamp(1.25rem, 5vw, 2rem);
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
  }
  /* line 897, app/assets/stylesheets/sign_in.scss */
  .kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__brand,
.kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__main {
    max-width: none;
  }
  /* line 902, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand-glow {
    width: 160px;
    height: 160px;
    top: -55px;
    left: -40px;
  }
  /* line 909, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand-glow--secondary {
    width: 180px;
    height: 180px;
    right: -60px;
    bottom: -70px;
  }
  /* line 916, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand-logo {
    width: auto;
    height: clamp(28px, 7vw, 40px);
    max-width: min(200px, 55vw);
    max-height: none;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  /* line 925, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1.25rem 1.25rem 1.75rem;
    background: var(--kinko-bone);
    flex: 1 1 auto;
    min-height: 0;
    justify-content: center;
    align-items: center;
  }
  /* Long sign-up forms: top-align so fields stay reachable when scrolling */
  /* line 938, app/assets/stylesheets/sign_in.scss */
  .kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__main {
    justify-content: flex-start;
  }
  /* Avoid absolute overlap with the card title on narrow screens */
  /* line 943, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__lang {
    position: static;
    z-index: auto;
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: flex-end;
    margin: 0 0 0.65rem;
  }
  /* line 953, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__card {
    width: 100%;
    max-width: 480px;
    margin: 0;
    padding: 1.75rem 1.35rem 1.5rem;
  }
  /* line 960, app/assets/stylesheets/sign_in.scss */
  .kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__card,
.kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__lang,
.kinko-auth:has(.kinko-auth__card--wide) .kinko-auth__footer {
    max-width: 640px;
  }
  /* line 966, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__footer {
    width: 100%;
    max-width: 480px;
    margin: 1.25rem 0 0;
  }
}

@media (max-width: 575.98px) {
  /* line 974, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand {
    padding: 1rem 1.15rem;
  }
  /* line 978, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__brand-logo {
    height: 30px;
    max-width: 150px;
  }
  /* line 983, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__main {
    padding: 1rem 1rem 1.5rem;
  }
  /* line 987, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__card {
    padding: 1.5rem 1.15rem 1.35rem;
  }
  /* line 991, app/assets/stylesheets/sign_in.scss */
  .kinko-auth__footer {
    font-size: 11px;
  }
}
