/* Account entry only. Native WooCommerce forms and authenticated account untouched. */
body.korum-account-access { --account-red:var(--korum-color-accent,#c2000b); --account-ink:#182333; }
.korum-account-entry { max-width:1080px; margin:0 auto 40px; font-family:Jost,sans-serif; color:var(--account-ink); }
.korum-account-entry #customer_login { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin:0; }
.korum-account-entry #customer_login::before,.korum-account-entry #customer_login::after { content:none; }
.korum-account-entry #customer_login > div { float:none; width:auto; max-width:none; min-width:0; padding:28px; border:1px solid #dfe4ea; border-radius:0; box-shadow:none; margin:0; }
.korum-account-entry #customer_login > .u-column1 { border-top:3px solid var(--account-red); }
.korum-account-entry #customer_login > .u-column2 { background:#f6f8fa; }
.korum-account-entry h2 { display:flex; align-items:center; gap:12px; margin:0 0 24px; padding:0; border:0; font-size:26px; line-height:1.25; text-transform:none; }
.korum-account-entry h2 .korum-account-icon { color:var(--account-red); width:28px; height:28px; }
.korum-account-icon { display:inline-flex; width:20px; height:20px; flex:0 0 auto; vertical-align:middle; }
.korum-account-icon svg { display:block; width:100%; height:100%; }
.korum-account-entry .korum-account-intro h3 { font-size:19px; line-height:1.35; margin:0 0 8px; }
.korum-account-entry .korum-account-intro p { margin:0 0 20px; color:#536176; font-size:16px; line-height:1.5; }
.korum-account-entry form.login,.korum-account-entry form.register { padding:0!important; margin:0!important; border:0!important; box-shadow:none!important; background:transparent; }
.korum-account-entry form .form-row { display:block; margin:0 0 16px; padding:0; }
.korum-account-entry form label { font-size:15px; font-weight:600; line-height:1.4; margin-bottom:6px; }
.korum-account-entry input.input-text { width:100%; min-height:46px!important; height:46px!important; padding:10px 12px!important; border:1px solid #aab3bf; border-radius:0; background:#fff; color:var(--account-ink); font:400 16px/1.4 Jost,sans-serif; box-shadow:none; }
.korum-account-entry .password-input { position:relative; display:block; width:100%; }
.korum-account-entry .password-input input { padding-right:52px!important; }
.korum-account-entry .password-input .show-password-input { display:none!important; }
body.korum-account-access .korum-account-entry button.korum-password-toggle { position:absolute; inset:1px 1px auto auto; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-height:44px; padding:0; border:0; background:transparent; color:var(--account-ink); box-shadow:none; }
.korum-account-entry button::before,.korum-account-entry button::after { content:none!important; }
body.korum-account-access .korum-account-entry .woocommerce-form-login__rememberme { display:flex!important; align-items:center; gap:10px; min-height:24px; font-weight:400; margin:4px 0 18px!important; }
body.korum-account-access .korum-account-entry .woocommerce-form-login__rememberme input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:0!important; float:none!important; }
body.korum-account-access .korum-account-entry .woocommerce-form-login__rememberme span { line-height:24px; }
.korum-account-entry input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--account-red); }
body.korum-account-access .korum-account-entry button[type=submit],body.korum-account-access #customer_login button[type=submit] { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; float:none; min-height:48px; padding:12px 20px; margin:8px 0 0; border:1px solid var(--account-red); border-radius:0; background:var(--account-red); color:#fff; font:600 16px/1.4 Jost,sans-serif; box-shadow:none; text-transform:none; }
body.korum-account-access .korum-account-entry form.register button[type=submit],body.korum-account-access #customer_login form.register button[type=submit] { background:#fff; color:var(--account-red); }
body.korum-account-access .korum-account-entry button[type=submit]:hover,body.korum-account-access #customer_login button[type=submit]:hover { background:#970009; color:#fff; border-color:#970009; }
.korum-account-entry form p { font-size:15px; line-height:1.55; }
.korum-account-entry .woocommerce-privacy-policy-text p { font-size:13px; line-height:1.5; color:#536176; }
.korum-account-entry .lost_password { margin:12px 0 0; font-size:14px; }
.korum-account-entry .lost_password a,.korum-account-entry .woocommerce-privacy-policy-text a { color:var(--account-ink); text-decoration:underline; text-underline-offset:3px; }
.korum-account-entry :is(input,button,a):focus-visible { outline:2px solid var(--account-ink); outline-offset:3px; }
.korum-account-entry input[aria-invalid=true] { border-color:#a7000a; }
.korum-account-entry .korum-field-error { display:block; color:#a7000a; font-size:14px; line-height:1.4; margin-top:6px; }
body.korum-account-access .woocommerce-error { max-width:1080px; margin:0 auto 24px; padding:16px 20px; border:1px solid #efb5b8; border-left:3px solid #a7000a; background:#fff5f5; color:#801018; font-size:15px; line-height:1.5; list-style:none; box-shadow:none; }
body.korum-account-access .woocommerce-error::before { content:none; }
.korum-account-entry [hidden] { display:none!important; }
.korum-account-switch { margin-top:24px; padding-top:20px; border-top:1px solid #dfe4ea; text-align:center; }
.korum-account-switch p { margin:0 0 8px; font-size:16px; }
body.korum-account-access .korum-account-switch button { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:48px; padding:12px 8px; border:1px solid var(--account-red); border-radius:0; background:#fff; color:var(--account-red); font:600 15px/1.4 Jost,sans-serif; box-shadow:none; }
body.korum-account-access .korum-account-switch button:hover { background:#fff3f4; }
body.korum-account-access .custom-breadcrumb .breadcrumb-container-inner { min-height:100px; padding:24px 0!important; gap:16px; }
body.korum-account-access .custom-breadcrumb .heading-title { font-size:28px!important; text-transform:none; }
body.korum-account-access .custom-breadcrumb .breadcrumb { position:static; margin:0; box-shadow:none; }
@media(max-width:1023px) { .korum-account-entry #customer_login { gap:16px; } .korum-account-entry #customer_login > div { padding:20px; } }
@media(max-width:767px) { .korum-account-entry #customer_login { grid-template-columns:minmax(0,1fr); } .korum-account-entry #customer_login > div { padding:20px 16px; } .korum-account-entry h2 { font-size:23px; margin-bottom:20px; } body.korum-account-access .custom-breadcrumb .breadcrumb-container-inner { align-items:flex-start; flex-direction:column; min-height:84px; padding:16px 0!important; gap:8px; } }
