/* tb4-pc0930v2.css - deploy-pending-copy-0930-v2 (staging build.3by400.com). Sep 30 copy items 11, 19, 20 + login 13.
 * Scoped to .tb4-pc / .tb4-pc-* (only printed by the com_users login/reset/remind and com_finder overrides).
 * Colors match support-v3.css (green #3DB54A, lime #9FCC45, tint #F3F8E6). */
.tb4-pc, .tb4-pc-intro, .tb4-pc-h1 { --tb4g: #3DB54A; --tb4gd: #2f8f3a; --tb4gi: #1f6f2a; --tb4l: #9FCC45; --tb4t: #F3F8E6; --tb4ink: #231F20; --tb4soft: #3a3637; }
.tb4-pc { box-sizing: border-box; color: var(--tb4ink); font-family: "Lato", "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.5; }
.tb4-pc *, .tb4-pc *::before, .tb4-pc *::after { box-sizing: border-box; }
.tb4-pc :is(h2, p, a, b, span) { text-transform: none !important; letter-spacing: normal; }
.tb4-pc-h1 { margin: 0 0 8px; }
.tb4-pc-intro { margin: 0 0 20px; max-width: 640px; font-size: 17px; color: #3a3637; text-transform: none; letter-spacing: normal; }
.tb4-pc a:not(.uk-button) { color: var(--tb4gd); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tb4-pc a:not(.uk-button):hover { color: var(--tb4gi); }
.tb4-pc-account { margin-top: 28px; }
.tb4-pc-nologin, .tb4-pc-searchbox { margin: 0 0 24px; max-width: 600px; padding: 14px 16px; border-radius: 10px; background: #fff; border: 1px solid #ececec; border-left: 5px solid var(--tb4l); font-size: 15px; color: var(--tb4soft); }
.tb4-pc-searchbox { margin-top: 32px; padding: 18px 20px; }
.tb4-pc-sb-h { margin: 0 0 6px; font-family: "Libre Baskerville", Georgia, serif !important; font-size: 20px; line-height: 1.3; color: var(--tb4ink); }
.tb4-pc-searchbox p { margin: 0; }
.tb4-pc-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; margin: 8px 0 0; padding: 28px 32px; border-radius: 14px; background: var(--tb4t); border-top: 6px solid var(--tb4g); }
.tb4-pc-band-copy { flex: 1 1 340px; }
.tb4-pc-band-h { margin: 0 0 8px; font-family: "Libre Baskerville", Georgia, serif !important; font-size: 24px; line-height: 1.3; color: var(--tb4ink); }
.tb4-pc-band p { margin: 0; color: var(--tb4soft); }
.tb4-pc-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tb4-pc .uk-button.tb4-pc-btn, .tb4-pc .uk-button.tb4-pc-btn-alt { min-height: 48px; padding: 0 20px; line-height: 46px; border-radius: 8px; font-size: 15px; font-weight: 700; text-transform: none !important; }
.tb4-pc .uk-button.tb4-pc-btn { background: var(--tb4g); border: 1px solid var(--tb4g); color: #fff; }
.tb4-pc .uk-button.tb4-pc-btn:hover, .tb4-pc .uk-button.tb4-pc-btn:focus-visible { background: var(--tb4gd); border-color: var(--tb4gd); color: #fff; }
.tb4-pc .uk-button.tb4-pc-btn-alt { background: #fff; border: 1px solid var(--tb4g); color: var(--tb4gi); }
.tb4-pc .uk-button.tb4-pc-btn-alt:hover { background: #fff; color: var(--tb4gi); border-color: var(--tb4gd); }
.tb4-pc .uk-button:focus-visible { outline: 2px solid var(--tb4g); outline-offset: 2px; }
/* green submit buttons on the stock reset / remind / login forms (same look as support-v3 .btn-primary) */
.com-users-login .btn-primary, .com-users-reset .btn-primary, .com-users-remind .btn-primary { background: #3DB54A; border-color: #3DB54A; color: #fff; }
.com-users-login .btn-primary:hover, .com-users-reset .btn-primary:hover, .com-users-remind .btn-primary:hover { background: #2f8f3a; border-color: #2f8f3a; color: #fff; }
@media (max-width: 639px) { .tb4-pc-band { padding: 22px 18px; } .tb4-pc-band-actions, .tb4-pc-band-actions .uk-button { width: 100%; } .tb4-pc-band-actions .uk-button { text-align: center; } }
