/* Generated by scripts/build.mjs (scripts/lib/account-brand.mjs) from src/assets/css/site.css and src/assets/css/account.css. Do not edit. */
:root {
  --navy: #1B2A4A;
  --text-muted: #51617D;
  --font-he: 'Heebo', system-ui, sans-serif;
  --orange-large: #F45E27;
  --on-orange: #FFFFFF;
  --on-orange-size: 19px;
  --link: #B8410E;
  --border-strong: rgba(27, 42, 74, .14);
  --green-soft: #E6FBF4;
  --radius-pill: 50px;
  --bg-alt: #F8F9FC;
  --focus: #1D4ED8;
  --bg-blue: #EEF4FF;
}
/* ── Logo lockup (layout.mjs logoHtml; also the account pages: scripts/lib/account-brand.mjs) ── */
/* Like the owner's horizontal logo (2026-10-13): "תיווכי" over "מבית Dinamic5", the mark at the end */
.logo {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: .6rem;
  color: var(--navy);
  text-decoration: none;
  white-space: nowrap;
}
.logo:hover { color: var(--navy); }
.logo-text { display: inline-flex; flex-direction: column; align-items: flex-start; }
.logo-brand { font-size: 2.2rem; font-weight: 800; line-height: .95; letter-spacing: -.01em; }
.logo-sub { display: inline-flex; align-items: baseline; gap: .3rem; margin-block-start: .15rem; }
.logo-by { font-size: .875rem; font-weight: 500; color: var(--text-muted); }
.logo-mark { inline-size: auto; block-size: 3rem; flex-shrink: 0; }
.logo-word {
  direction: ltr;
  unicode-bidi: isolate;
  font-family: var(--font-he);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--navy);
}
.logo-5 { color: var(--orange-large); }
@media (max-width: 1023.98px) {
  .logo { gap: .45rem; }
  .logo-brand { font-size: 1.75rem; }
  .logo-mark { block-size: 2.5rem; }
  .logo-word { font-size: .9rem; }
}

/* תיווכי account pages (signup, login, password), served on this host by dinamic5-app (SERVER_ROUTES in
   scripts/lib/site.mjs) over its own login-style.css. The build appends this file to /assets/account.css after the
   site.css tokens and logo lockup it uses (scripts/lib/account-brand.mjs); dinamic5-app site_brand.php loads it.
   Colours meet WCAG AA like the site: the orange button is flat --orange-large with a --on-orange-size bold label
   (login-style.css uses white on the #FF6B35 gradient at 1.02rem, 2.84:1). Height kept: line-height and padding
   are set so the 19px label fills the same box. */

body > .logo { margin-block-end: 36px; }
button, #state-maybe-ready a {
  background: var(--orange-large) !important;
  color: var(--on-orange) !important;
  font-size: var(--on-orange-size) !important;
  line-height: 1.15 !important;
  padding-block: 17.1px !important;
}
.switch-link a, .forgot-link a, .terms-label a, .back-link a, .error a { color: var(--link); }
.error { color: #B91C1C; }
.success-msg { color: #15803D; }
input::placeholder { color: #64748B; }
.d5-label { display: block; font-size: .88rem; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
/* Fields: white with a visible border (login-style.css draws a grey fill and a faint border), navy focus ring */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
  background: #FFFFFF; border: 1.5px solid var(--border-strong); border-radius: 12px; padding: 13px 16px; font-size: 1rem; min-height: 48px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus {
  border-color: var(--navy); box-shadow: 0 0 0 3px rgba(27, 42, 74, .12); background: #FFFFFF;
}
.terms-label { margin: 8px 0 4px; color: var(--text-muted); }
.terms-checkbox { accent-color: var(--navy); }

/* Signup steps (email first, then details on verify.php) */
.t-steps { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; font-size: .82rem; font-weight: 500; color: var(--text-muted); }
.t-steps-bars { display: flex; gap: 4px; }
.t-steps-bars i { display: block; width: 28px; height: 4px; border-radius: 4px; background: var(--border-strong); }
.t-steps-bars i.on { background: var(--navy); }

/* Trial line under the signup heading: plain text with a green check, no tinted pill */
.t-trial { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 24px; font-size: .92rem; color: var(--text-muted); text-align: center; }
.t-trial strong { color: var(--navy); font-weight: 700; }
.t-trial-ic { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--green-soft); color: #047857; }

/* "המשך עם Google" on signup and login (dinamic5-app d5_social_buttons with site tivuchi prints it without inline
   styles). Same size and place as on dinamic5.com; Google's sign-in button: white, #747775 border, #1F1F1F label, the
   multicolour G. The "או" divider uses --text-muted (dinamic5.com's #8A96AB is below 4.5:1). */
.d5-social { margin: 4px 0 14px; }
.d5-social-btn {
  display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; box-sizing: border-box;
  padding: 13px 16px; margin: 0 0 10px; border-radius: var(--radius-pill);
  font-family: Roboto, Arial, var(--font-he); font-size: .98rem; font-weight: 500; line-height: 1.2; text-decoration: none;
}
.d5-social-google { border: 1px solid #747775; background: #FFFFFF; color: #1F1F1F; }
.d5-social-google:hover { background: var(--bg-alt); }
.d5-social-btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.d5-social-or { display: flex; align-items: center; gap: 10px; margin: 6px 0 2px; color: var(--text-muted); font-size: .85rem; }
.d5-social-or::before, .d5-social-or::after { content: ""; flex: 1; height: 1px; background: var(--border-strong); }

/* Signup (tivuchi-signup.php): audience choice and the two-column name row */
.t-signup { overflow-x: hidden; overflow-y: auto; }
.t-row { display: flex; gap: 10px; }
.t-row > div { flex: 1; min-width: 0; }
.t-aud { border: 0; margin: 0 0 14px; padding: 0; }
.t-aud legend { font-size: .88rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; padding: 0; }
.t-aud-opts { display: flex; gap: 10px; }
.t-aud label {
  flex: 1; display: flex; align-items: center; gap: 6px; min-height: 52px; padding: 10px 12px;
  border: 1.5px solid var(--border-strong); border-radius: 12px; background: #FFFFFF;
  cursor: pointer; font-size: .92rem; font-weight: 500; color: var(--navy); white-space: nowrap;
}
.t-aud input { width: 18px; height: 18px; margin: 0; accent-color: var(--navy); }
.t-aud label svg { flex: none; color: var(--text-muted); }
/* Chosen: navy outline, no tint */
.t-aud label:has(input:checked) { border-color: var(--navy); box-shadow: inset 0 0 0 1px var(--navy); }
.t-aud label:has(input:checked) svg { color: var(--navy); }
.t-aud label:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (max-width: 480px) {
  .t-row { flex-direction: column; gap: 0; }
  .t-aud-opts { flex-direction: column; gap: 8px; }
}

/* Signup with Google (tivuchi-signup.php ?social=1): the short form. The Google email sits in the subtitle,
   and the consent line under the button replaces the terms checkbox. */
.t-as { display: block; margin-top: 2px; font-weight: 600; color: var(--navy); overflow-wrap: anywhere; }
.t-consent { margin: 12px 0 0; font-size: .82rem; line-height: 1.5; color: var(--text-muted); text-align: center; }
.t-consent a { color: var(--link); }

/* Password with show/hide (verify.php step 2). login-style.css styles every button as the orange pill. */
.t-pw { position: relative; }
.t-pw input { padding-inline-end: 52px; }
.t-pw .t-pw-toggle {
  position: absolute; inset-block-start: 2px; inset-inline-end: 2px; width: 44px; height: 44px; margin: 0;
  display: grid; place-items: center; padding: 0 !important; border-radius: 10px;
  background: transparent !important; color: var(--text-muted) !important; box-shadow: none; font-size: 1rem !important;
}
.t-pw .t-pw-toggle:hover { transform: none; box-shadow: none; color: var(--navy) !important; }
.t-pw .t-pw-toggle:focus-visible { outline: 3px solid var(--focus); outline-offset: -3px; }
.t-hint { margin: -8px 0 14px; font-size: .82rem; color: var(--text-muted); }

/* Signup sent: "check your email" */
.t-sent { text-align: center; }
.t-sent-ic { width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--bg-blue); color: var(--navy); }
.t-sent .login-subtitle { margin-top: 12px; }
.t-sent-to { margin-top: 8px; font-size: .9rem; color: var(--navy); font-weight: 600; }
