#bimb-account, #bimb-terms-admin { color: #162b24; font: 16px/1.5 Roboto, Arial, sans-serif; letter-spacing: 0; }
#bimb-account *, #bimb-terms-admin * { box-sizing: border-box; letter-spacing: 0; }
#bimb-account [hidden], #bimb-terms-admin [hidden] { display: none !important; }
#bimb-account { min-height: 100dvh; background: #f6f8f7; }
#bimb-account h1, #bimb-terms-admin h1 { color: #123c2e; font-size: 28px; line-height: 1.25; margin: 0 0 12px; }
#bimb-account p, #bimb-terms-admin p { color: #496056; }
#bimb-account label, #bimb-terms-admin label { color: #243f33 !important; opacity: 1; font-size: 14px; font-weight: 600; }
#bimb-account a, #bimb-terms-admin a { color: #075039; text-decoration: underline; text-underline-offset: 3px; }
#bimb-account button, #bimb-terms-admin button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; font: inherit; border: 1px solid #abc0b5; border-radius: 6px; padding: 9px 16px; color: #17442f; background: #fff; cursor: pointer; }
#bimb-account .bimb-primary, #bimb-terms-admin .bimb-primary { background: #075039; color: #fff; border-color: #075039; }
#bimb-account button:disabled, #bimb-terms-admin button:disabled { opacity: .55; cursor: not-allowed; }
#bimb-account :focus-visible, #bimb-terms-admin :focus-visible { outline: 3px solid #2a76a1; outline-offset: 3px; }
#bimb-account input:not([type=checkbox]), #bimb-terms-admin input, #bimb-terms-admin textarea { display: block; width: 100%; min-width: 0; font: inherit; color: #172d24; background: #fff; border: 1px solid #a8bdb0; border-radius: 4px; padding: 10px 12px; }
#bimb-account input:not([type=checkbox]) { min-height: 46px; margin: 6px 0 16px; }
#bimb-terms-admin textarea { margin-top: 8px; resize: vertical; min-height: 300px; line-height: 1.6; }
#bimb-account .bimb-account-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px max(20px, calc((100% - 1000px) / 2)); background: #08251b; }
#bimb-account .bimb-account-header img { width: 180px; height: 50px; object-fit: contain; }
#bimb-account .bimb-language { display: flex; }
#bimb-account .bimb-language button { padding: 6px 12px; border-radius: 0; }
#bimb-account .bimb-language button[aria-pressed=true] { color: #08251b; background: #f2c760; border-color: #f2c760; }
#bimb-account .bimb-register { width: min(100% - 40px, 480px); margin: 0 auto; padding: 28px 0 36px; }
#bimb-account .bimb-register button[type=submit] { width: 100%; margin-top: 4px; }
#bimb-account .bimb-account-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 22px; font-size: 14px; }
#bimb-account .bimb-terms-reader { width: min(100% - 40px, 900px); padding: 32px 0 48px; margin: 0 auto; }
#bimb-account .bimb-terms-content { color: #172d24; white-space: pre-wrap; overflow-wrap: anywhere; border-block: 1px solid #c5d5cc; padding: 24px 0; margin-block: 20px; min-height: 120px; }
#bimb-account .bimb-check { display: flex; align-items: flex-start; gap: 12px; }
#bimb-account .bimb-check input { width: 20px; height: 20px; margin-top: 2px; flex-shrink: 0; accent-color: #075039; }
#bimb-account .bimb-actions, #bimb-terms-admin .bimb-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
#bimb-account .bimb-status, #bimb-terms-admin .bimb-status { padding: 12px 14px; color: #174f36; background: #e4f2e9; border-left: 3px solid #24724e; overflow-wrap: anywhere; }
#bimb-account .bimb-status.is-error, #bimb-terms-admin .bimb-status.is-error { color: #8f2024; background: #fff0ef; border-color: #b72830; }
#bimb-terms-admin { padding: 24px; background: #f6f8f7; min-width: 0; }
#bimb-terms-admin .bimb-editor-header { display: flex; justify-content: space-between; align-items: start; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
#bimb-terms-admin .bimb-editor-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
#bimb-terms-admin .bimb-actions { justify-content: flex-end; }
#bimb-terms-admin .bimb-customer-terms { margin-top: 40px; padding-top: 30px; border-top: 1px solid #c5d5cc; }
#bimb-terms-admin .bimb-customer-terms h2 { margin: 0 0 8px; color: #123c2e; font-size: 22px; }
#bimb-terms-admin .bimb-customer-search { max-width: 520px; margin-bottom: 24px; }
#bimb-terms-admin .bimb-customer-search > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; margin-top: 8px; }
#bimb-terms-admin .bimb-customer-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; margin-bottom: 12px; background: #eaf2ee; border: 1px solid #bfd2c8; border-radius: 6px; }
#bimb-terms-admin .bimb-customer-heading div { display: grid; gap: 2px; }
#bimb-terms-admin .bimb-customer-heading > div > strong { color: #123c2e; }
#bimb-terms-admin .bimb-customer-heading > div > span { color: #496056; font-size: 14px; }
#bimb-terms-admin .bimb-switch { min-width: 82px; color: #6f2528; border-color: #d3a5a7; background: #fff4f3; }
#bimb-terms-admin .bimb-switch::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #9b353a; }
#bimb-terms-admin .bimb-switch[aria-checked=true] { color: #fff; border-color: #075039; background: #075039; }
#bimb-terms-admin .bimb-switch[aria-checked=true]::before { background: #8fe0b4; }
#bimb-terms-admin .bimb-switch span { color: inherit; }
#bimb-terms-admin .bimb-customer-help { margin: 0 0 18px; }
@media (max-width: 650px) {
    #bimb-account .bimb-account-header { padding: 12px 16px; gap: 12px; }
    #bimb-account .bimb-account-header img { width: 145px; height: 42px; }
    #bimb-account h1, #bimb-terms-admin h1 { font-size: 24px; }
    #bimb-terms-admin { padding: 18px 14px; }
    #bimb-terms-admin .bimb-editor-fields { grid-template-columns: minmax(0,1fr); }
    #bimb-terms-admin .bimb-customer-search > div { grid-template-columns: minmax(0,1fr); }
    #bimb-terms-admin .bimb-customer-heading { align-items: stretch; flex-direction: column; }
    #bimb-terms-admin .bimb-switch { width: 100%; }
    #bimb-account .bimb-actions button { width: 100%; }
}
