/* Account forms use the site's canonical typography/buttons and existing partner card spacing. */
.bekaa-account-auth { max-width: 520px; margin: 28px 0 0; }
.bekaa-account-auth h2 { margin-bottom: 24px; }
.bekaa-account-form .bekaa-partner-field { margin-bottom: 20px; }
.bekaa-account-form .bekaa-partner-field label { display: block; font-weight: 600; margin-bottom: 8px; }
.bekaa-account-form .bekaa-partner-field input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid #ddd; border-radius: 3px; background: #fff; color: #222; font: inherit; }
.bekaa-account-form .bekaa-partner-field input:focus { outline: 2px solid #ed151b; outline-offset: 2px; }
.bekaa-account-form .bekaa-partner-field input[aria-invalid="true"] { border-color: #ed151b; }
.bekaa-account-form .bekaa-account-field-error { margin: 8px 0 0; color: #a3151b; font-size: 14px; }
.bekaa-account-form .bekaa-button { box-sizing: border-box; max-width: 100%; white-space: normal; cursor: pointer; }
.bekaa-account-form .bekaa-button:focus-visible { outline: 2px solid #222; outline-offset: 3px; }
.bekaa-account-form .bekaa-button[disabled] { opacity: .6; cursor: wait; }
.bekaa-account-auth .bekaa-account-form { margin-bottom: 20px; }
.bekaa-account-remember { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; }
.bekaa-account-remember input { margin: 0; }
.bekaa-account-security { margin-bottom: 24px; }
.bekaa-account-security h3 { margin: 0 0 16px; }
.bekaa-account-security p { margin: 0 0 20px; overflow-wrap: anywhere; }
.bekaa-account-security details { border-top: 1px solid #eee; padding: 16px 0; }
.bekaa-account-security details:last-child { padding-bottom: 0; }
.bekaa-account-security summary { font-weight: 600; cursor: pointer; }
.bekaa-account-security details[open] summary { margin-bottom: 20px; }
.bekaa-account-security .bekaa-account-form > .bekaa-partner-field { max-width: 520px; }
.bekaa-partner-account-page { padding-top: 48px !important; }
.bekaa-partner-account-page > h1 { margin: 0 0 28px; }
.bekaa-partner-account-page #slicewp-affiliate-account { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px 24px; }
.bekaa-account-signout { grid-column: 2; grid-row: 1; margin: 0; }
.bekaa-account-signout form { margin: 0; }
.bekaa-partner-account-page #slicewp-affiliate-account-nav-tab { grid-column: 1; grid-row: 1; min-width: 0; }
.bekaa-partner-account-page .slicewp-nav-tab-wrapper { margin: 0 !important; overflow-x: auto; flex-wrap: nowrap; }
.bekaa-partner-account-page .slicewp-nav-tab-wrapper .slicewp-nav-tab { flex-shrink: 0; }
.bekaa-partner-account-page #slicewp-affiliate-account-tab { grid-column: 1 / -1; min-width: 0; }
.bekaa-partner-account-page #slicewp-affiliate-account-tab > .slicewp-tab { margin-top: 0; }
@media(max-width:767px) {
 .bekaa-partner-account-page { padding-top: 32px !important; }
 .bekaa-partner-account-page > h1 { margin-bottom: 20px; }
 .bekaa-partner-account-page #slicewp-affiliate-account { column-gap: 16px; row-gap: 16px; }
 .bekaa-partner-account-page #slicewp-affiliate-account-nav-tab { grid-column: 1 / -1; grid-row: 1; }
 .bekaa-partner-account-page .bekaa-account-signout { grid-column: 2; grid-row: 2; }
 .bekaa-partner-account-page #slicewp-affiliate-account-tab { grid-row: 3; }
 .bekaa-partner-account-page .slicewp-nav-tab-wrapper .slicewp-nav-tab span:last-of-type { display: inline; }
 .bekaa-partner-account-page .slicewp-nav-tab-wrapper .slicewp-nav-tab svg { display: none; }
}
@media(max-width:600px) {
 .bekaa-account-security .slicewp-card-inner { padding: 20px; }
 .bekaa-account-form .bekaa-partner-grid { display: block; }
 .bekaa-account-auth { max-width: none; }
}
