/* Folanja v1.22.67 — first-login completion for Google + SMS */

body.fol-google-onboarding-open{overflow:hidden!important}
.fol-google-onboarding{
  position:fixed;inset:0;z-index:120700;display:grid;place-items:center;padding:18px;
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;direction:rtl;
}
.fol-google-onboarding.is-open{opacity:1;visibility:visible}
.fol-google-onboarding-backdrop{
  position:absolute;inset:0;background:rgba(25,13,31,.58);
  backdrop-filter:blur(16px) saturate(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.06);
}
.fol-google-onboarding-card{
  --go-surface:rgba(255,252,248,.95);--go-text:#302332;--go-muted:#746873;--go-line:rgba(104,62,133,.15);--go-field:#fffaf7;
  position:relative;z-index:1;width:min(590px,calc(100vw - 30px));max-height:calc(100svh - 30px);overflow:auto;
  box-sizing:border-box;padding:24px 24px 20px;border:1px solid rgba(255,255,255,.62);border-radius:28px;
  background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(250,242,237,.93));
  color:var(--go-text);box-shadow:0 35px 105px rgba(32,15,42,.34),inset 0 1px 0 rgba(255,255,255,.8);
  transform:translateY(14px) scale(.982);transition:transform .26s cubic-bezier(.2,.8,.2,1);
}
.fol-google-onboarding.is-open .fol-google-onboarding-card{transform:none}
html[data-theme="dark"] .fol-google-onboarding-card{
  --go-surface:rgba(27,18,33,.96);--go-text:#f7eef9;--go-muted:#c0b0c3;--go-line:rgba(211,177,230,.14);--go-field:#17111d;
  border-color:rgba(255,255,255,.09);background:linear-gradient(150deg,rgba(31,20,39,.97),rgba(18,12,23,.95));
  box-shadow:0 36px 105px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.04);
}
.fol-google-onboarding-close{
  position:absolute;top:13px;left:13px;width:34px;height:34px;border-radius:11px;border:1px solid var(--go-line);
  background:color-mix(in srgb,var(--go-surface) 84%,transparent);color:var(--go-muted);font:inherit;font-size:20px;line-height:1;cursor:pointer;
}
.fol-google-onboarding-brand{width:74px;height:74px;margin:0 auto 8px;display:grid;place-items:center}
.fol-google-onboarding-brand img{display:block;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(81,40,111,.14))}
.fol-google-onboarding-kicker{
  display:table;margin:0 auto 8px;padding:5px 10px;border-radius:999px;
  border:1px solid color-mix(in srgb,#9751E8 20%,var(--go-line));background:color-mix(in srgb,#9751E8 7%,var(--go-surface));
  color:#7a42a8;font-size:9.5px;font-weight:800;
}
html[data-theme="dark"] .fol-google-onboarding-kicker{color:#dcbdf1}
.fol-google-onboarding-card h2{margin:0 0 5px;text-align:center;font-size:22px;line-height:1.45;color:var(--go-text)}
.fol-google-onboarding-lead{max-width:470px;margin:0 auto 15px;text-align:center;color:var(--go-muted);font-size:10.8px;line-height:1.9}
.fol-google-email{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:10px 12px;border:1px solid var(--go-line);
  border-radius:14px;background:color-mix(in srgb,var(--go-surface) 88%,transparent);
}
.fol-google-email span{color:var(--go-muted);font-size:9.5px;font-weight:700}
.fol-google-email b{font-size:10.5px;overflow-wrap:anywhere;color:var(--go-text)}
.fol-google-onboarding-form{display:grid;gap:10px}
.fol-google-onboarding-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fol-google-onboarding-form label{display:grid;gap:5px;text-align:right}
.fol-google-onboarding-form label>span{color:var(--go-muted);font-size:10px;font-weight:800}
.fol-google-onboarding-form input{
  width:100%;box-sizing:border-box;height:44px;border-radius:13px;border:1px solid var(--go-line);
  background:var(--go-field);color:var(--go-text);padding:0 12px;font:inherit;font-size:12px;outline:0;
  -webkit-text-fill-color:var(--go-text);caret-color:var(--go-text);
}
.fol-google-onboarding-form input:focus{border-color:rgba(151,81,232,.60);box-shadow:0 0 0 4px rgba(151,81,232,.08)}
.fol-google-onboarding-form input:-webkit-autofill,
.fol-google-onboarding-form input:-webkit-autofill:hover,
.fol-google-onboarding-form input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--go-text)!important;
  -webkit-box-shadow:0 0 0 1000px var(--go-field) inset!important;
  box-shadow:0 0 0 1000px var(--go-field) inset!important;
  transition:background-color 999999s 0s!important;
}
.fol-google-onboarding-primary{
  height:48px;margin-top:1px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(105deg,#57277d,#8d45a1 56%,#D98229);color:#fff;font:inherit;font-size:11.5px;font-weight:900;
  box-shadow:0 15px 30px rgba(88,43,119,.20);
}
.fol-google-onboarding-primary:disabled{opacity:.55;cursor:not-allowed}
.fol-google-code-head{text-align:center;margin:2px 0 12px}
.fol-google-code-head>span{
  display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;
  color:#268653;background:color-mix(in srgb,#28a765 8%,var(--go-surface));border:1px solid color-mix(in srgb,#28a765 18%,var(--go-line));
  font-size:9px;font-weight:800;
}
html[data-theme="dark"] .fol-google-code-head>span{color:#91e6b8}
.fol-google-code-head p{margin:7px 0 0;color:var(--go-muted);font-size:10.5px}
.fol-google-code-head b{color:var(--go-text);direction:ltr;unicode-bidi:isolate}
.fol-google-otp-input{font-size:20px!important;font-weight:800!important;letter-spacing:.34em!important;text-align:center!important;padding-inline:18px 10px!important}
.fol-google-onboarding-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}
.fol-google-onboarding-tools button{
  border:0;background:none;color:#7b49a0;font:inherit;font-size:9.5px;font-weight:800;padding:5px 0;cursor:pointer
}
.fol-google-onboarding-tools button:disabled{color:var(--go-muted);cursor:wait}
.fol-google-onboarding-error{
  margin-top:12px;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,#cf3948 8%,var(--go-surface));
  border:1px solid color-mix(in srgb,#cf3948 22%,var(--go-line));color:#c93644;font-size:10.5px;line-height:1.75
}
.fol-google-onboarding-note{display:block;margin-top:12px;text-align:center;color:var(--go-muted);font-size:9px;line-height:1.7}

@media(max-width:620px){
  .fol-google-onboarding{padding:10px;align-items:start}
  .fol-google-onboarding-card{
    width:100%;max-height:calc(100svh - 20px);margin-top:10px;padding:19px 13px 16px;border-radius:22px
  }
  .fol-google-onboarding-close{top:10px;left:10px;width:31px;height:31px;border-radius:10px}
  .fol-google-onboarding-brand{width:62px;height:62px;margin-bottom:6px}.fol-google-onboarding-brand img{width:58px;height:58px}
  .fol-google-onboarding-card h2{font-size:19px}
  .fol-google-onboarding-lead{font-size:10px;margin-bottom:12px}
  .fol-google-email{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 10px}
  .fol-google-onboarding-grid{grid-template-columns:1fr}
  .fol-google-onboarding-form input{height:43px}
  .fol-google-onboarding-primary{height:46px}
  body.auth-keyboard-open .fol-google-onboarding-card{padding-bottom:36vh}
}

/* SMS first-time profile now has required email and required surname. */
.core-auth-sms-state[data-sms-step="profile"] .core-auth-sms-profile-grid label em{display:none!important}
