/* =====================================================================
   OptiBelly — My Account login/register (rebuild of Pencil KQ3pH).
   Enqueued on is_account_page().
   ===================================================================== */
.ob-auth{--navy:#163A5F;--teal:#2AA198;--cta:#1F7A70;--mint:#DFF5F2;--ink:#2D3748;--border:#E3EBEF;--muted:#6B7C93}
.ob-auth *{box-sizing:border-box}
.ob-auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}

/* left image + tagline */
.ob-auth-image{background:var(--navy) center/cover no-repeat;display:flex;align-items:flex-end;padding:40px}
.ob-auth-tagline{max-width:420px;background:rgba(14,39,64,.8);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;backdrop-filter:blur(2px)}
.ob-auth-tagline strong{font-family:Manrope,sans-serif;font-weight:800;font-size:22px;color:#fff;line-height:1.25}
.ob-auth-tagline span{font-family:Inter,sans-serif;font-size:14px;color:rgba(255,255,255,.8);line-height:1.45}

/* right form */
.ob-auth-formhalf{display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}
.ob-auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}
.ob-auth-tabs{display:flex;background:var(--mint);border-radius:10px;overflow:hidden}
.ob-auth-tab{flex:1;padding:12px 0;border:2px solid transparent;border-radius:10px;background:transparent;font-family:Manrope,sans-serif;font-weight:700;font-size:15px;color:var(--muted);cursor:pointer;transition:.15s}
.ob-auth-tab.is-active{background:#fff;color:var(--navy);border-color:var(--navy)}
.ob-auth-pane{display:flex;flex-direction:column;gap:12px}
.ob-auth-pane[hidden]{display:none}
.ob-auth-h{font-family:Manrope,sans-serif;font-weight:800;font-size:26px;color:var(--navy);margin:0}
.ob-auth-sub{font-family:Inter,sans-serif;font-size:14px;color:var(--ink);line-height:1.45;margin:0}

.ob-auth-frm{display:flex;flex-direction:column;gap:6px;margin:0}
.ob-auth-lbl{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--ink);margin-top:8px}
.ob-auth-input{width:100%;height:46px;border:1px solid var(--border);border-radius:10px;padding:0 14px;font-family:Inter,sans-serif;font-size:14px;color:var(--navy);background:#fff}
.ob-auth-input::placeholder{color:var(--muted)}
.ob-auth-input:focus{outline:none;border-color:var(--cta);box-shadow:0 0 0 3px rgba(31,122,112,.12)}
.ob-auth-forgot{align-self:flex-start;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--cta);text-decoration:none;margin:8px 0 0}
.ob-auth-forgot:hover{text-decoration:underline}
.ob-auth-btn{width:100%;height:50px;border:0;border-radius:26px;background:var(--cta);color:#fff;font-family:Manrope,sans-serif;font-weight:700;font-size:16px;cursor:pointer;margin-top:10px;transition:background .18s}
.ob-auth-btn:hover{background:var(--navy)}
.ob-auth-remember{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;color:var(--ink);margin-top:10px;cursor:pointer}
.ob-auth-remember input{width:16px;height:16px;accent-color:var(--cta)}
.ob-auth-note{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);margin:4px 0 0}
.ob-auth-alt{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);text-align:center;line-height:1.45;margin:14px 0 0}

/* WC notices */
.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;border:0}
.woocommerce-account .woocommerce-error{background:#FDECEA;color:#a3271b}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info{background:var(--mint);color:var(--navy)}
.ob-auth-card .woocommerce-error,.ob-auth-card .woocommerce-message{margin-bottom:6px}

@media (max-width:820px){
	.ob-auth-split{grid-template-columns:1fr;min-height:0}
	.ob-auth-image{min-height:200px;align-items:flex-end}
	.ob-auth-formhalf{padding:32px 20px}
}
