/**
 * Ощад 24/7 — єдиний бренд (логотип, картка, фон) для лендингу, модалки та index.
 */
:root {
  --oschad-bg-a: #c9e4f8;
  --oschad-bg-b: #b8d9f2;
  --oschad-bg-c: #d4e9f9;
  --oschad-bg-d: #e8f3fc;
  --oschad-teal: #0d9488;
  --oschad-teal-dark: #0e7490;
  --oschad-card-bg: rgba(255, 255, 255, 0.78);
  --oschad-card-border: rgba(255, 255, 255, 0.92);
  --oschad-btn: linear-gradient(180deg, #22d3ee 0%, #0ea5e9 55%, #0284c7 100%);
}

.oschad-page-bg {
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(56, 189, 248, 0.28) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 80%, rgba(14, 165, 233, 0.18) 0%, transparent 50%),
    linear-gradient(165deg, var(--oschad-bg-a) 0%, var(--oschad-bg-b) 32%, var(--oschad-bg-c) 58%, var(--oschad-bg-d) 100%) fixed !important;
  background-color: var(--oschad-bg-b) !important;
}

.oschad-flow-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 18px;
  padding: 0;
}

.oschad-flow-brand__icon,
.oschad-brand-logo {
  width: 88px;
  height: 88px;
  display: block;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 8px 28px rgba(13, 148, 136, 0.28);
}

.oschad-flow-brand__title {
  margin: 12px 0 0;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oschad-teal-dark);
  text-align: center;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.oschad-login-wrap {
  max-width: 440px;
  margin: 0 auto;
  padding: max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.oschad-login-card {
  width: 100%;
  padding: 26px 22px 28px;
  border-radius: 22px;
  background: var(--oschad-card-bg);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  backdrop-filter: blur(22px) saturate(165%);
  border: 1px solid var(--oschad-card-border);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 48px rgba(15, 76, 129, 0.14),
    0 4px 14px rgba(30, 64, 175, 0.08);
  box-sizing: border-box;
}

.oschad-login-card h1,
.oschad-login-card .oschad-step-title {
  margin: 0 0 8px;
  text-align: center;
  font-size: 1.45rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.oschad-login-card .oschad-step-sub {
  margin: 0 0 20px;
  text-align: center;
  font-size: 0.94rem;
  line-height: 1.5;
  color: #475569;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.oschad-btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 22px;
  border: none;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 700;
  font-family: inherit;
  color: #fff;
  background: var(--oschad-btn);
  box-shadow: 0 12px 32px rgba(14, 165, 233, 0.38);
  cursor: pointer;
  transition: filter 0.15s, transform 0.1s;
}

.oschad-btn-primary:hover {
  filter: brightness(1.05);
}

.oschad-btn-primary:active {
  transform: translateY(1px);
}

.oschad-btn-primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.2);
}

/* Модалка попередження — Ощад */
.bank-warning-modal.oschad-warning-modal,
.oschad-warning-modal {
  background:
    radial-gradient(ellipse 90% 60% at 50% -10%, rgba(56, 189, 248, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 80%, rgba(14, 165, 233, 0.2) 0%, transparent 50%),
    linear-gradient(165deg, rgba(201, 228, 248, 0.92) 0%, rgba(184, 217, 242, 0.88) 100%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__panel,
.oschad-warning-modal__panel.oschad-login-card {
  text-align: center;
  max-width: 440px;
}

.bank-warning-modal[data-bank-theme="oshad"] .bank-warning-modal__logo,
.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__logo {
  display: none !important;
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-modal-brand {
  display: flex;
}

.oschad-modal-brand {
  display: none;
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__title {
  margin: 0 0 14px;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__text {
  margin: 0 0 22px;
  font-size: 0.94rem;
  line-height: 1.55;
  color: #475569;
  text-align: center;
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__btn--primary {
  background: var(--oschad-btn) !important;
  box-shadow: 0 12px 32px rgba(14, 165, 233, 0.38) !important;
  color: #fff !important;
  font-weight: 700;
}

.bank-warning-modal[data-bank-theme="oshad"] .oschad-warning-modal__btn--ghost {
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.45);
  color: #334155;
}

/* index.php — екран входу (landing-oschad) */
#ask_page.landing-oschad.oschad-login-page.container {
  max-width: 100% !important;
  width: 100% !important;
  min-height: 100vh !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
  align-items: stretch !important;
}

#ask_page.oschad-login-page .lo-topbar {
  display: none !important;
}

#ask_page.oschad-login-page .lo-wrap {
  max-width: none;
  margin: 0;
  padding: 0;
  flex: none;
  width: 100%;
}

#ask_page.oschad-login-page .oschad-index-card {
  max-width: 440px;
  margin: 0 auto;
}

#ask_page.oschad-login-page .lo-wrap h1 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
}

#ask_page.oschad-login-page .lo-sub {
  color: #475569;
  margin: 0 0 20px;
}

#ask_page.oschad-login-page .lo-field input {
  border: 1px solid rgba(148, 163, 184, 0.45);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
}

#ask_page.oschad-login-page .lo-field input:focus {
  border-color: #0ea5e9;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.22);
}

#ask_page.oschad-login-page .lo-field.lo-field-phone input:not(:placeholder-shown) {
  color: #0369a1;
  font-weight: 600;
}

#ask_page.oschad-login-page .lo-submit button {
  background: var(--oschad-btn);
  box-shadow: 0 12px 32px rgba(14, 165, 233, 0.38);
  border-radius: 999px;
}

#ask_page.oschad-login-page .lo-submit button:hover {
  filter: brightness(1.05);
}

#ask_page.oschad-login-page .lo-submit button:disabled {
  background: #cbd5e1;
  box-shadow: none;
  color: #64748b;
}

/* Кроки flow-oschad на index */
.show_div.container.flow-oschad-step.oschad-page-bg {
  padding: 18px 16px 28px !important;
}

.flow-oschad-step.oschad-page-bg > .content {
  background: var(--oschad-card-bg);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  backdrop-filter: blur(22px) saturate(165%);
  border: 1px solid var(--oschad-card-border);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 48px rgba(15, 76, 129, 0.14),
    0 4px 14px rgba(30, 64, 175, 0.08);
}

.flow-oschad-step.oschad-page-bg > .content h2 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
}

.flow-oschad-step.oschad-page-bg > .button,
.flow-oschad-step.oschad-page-bg > .content .button {
  background: var(--oschad-btn) !important;
  box-shadow: 0 12px 32px rgba(14, 165, 233, 0.38) !important;
  border-radius: 999px !important;
}
