body.woocommerce-account:not(.logged-in){background:#080d10;color:#f5f7f8}
body.woocommerce-account:not(.logged-in) #customer_login{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;margin:56px auto;padding:32px;background:linear-gradient(145deg,#151e24,#0e151a);border:1px solid #29363e;border-radius:24px;box-shadow:0 24px 70px #0004;display:block}
#customer_login.af-auth .u-column1,#customer_login.af-auth .u-column2{float:none;width:100%;max-width:none;padding:0}
#customer_login.af-auth [hidden]{display:none!important}
#customer_login.af-auth h2{color:#f5f7f8;font-size:28px;line-height:1.25;margin:28px 0 10px;font-weight:700}
#customer_login .af-auth-description{color:#aebbc3;line-height:1.65;font-size:14px;margin:0 0 24px}
#customer_login.af-auth form{border:0;padding:0;margin:0;background:transparent}
#customer_login.af-auth .form-row{padding:0;margin:0 0 20px;width:100%;float:none}
#customer_login.af-auth label{display:block;color:#e4eaee;font-size:14px;line-height:1.5;margin-bottom:8px}
#customer_login.af-auth input.input-text{box-sizing:border-box;width:100%;min-height:50px;border-radius:12px;border:1px solid #33414a;background:#0b1217;color:#fff;padding:12px 14px;font:inherit;transition:border-color .25s,box-shadow .25s}
#customer_login.af-auth input.input-text:focus{outline:0;border-color:#fa394d;box-shadow:0 0 0 3px #fa394d20}
#customer_login.af-auth .password-input{position:relative;display:block;width:100%}
#customer_login.af-auth .password-input input{padding-right:50px}
#customer_login.af-auth .show-password-input{right:12px;top:50%;transform:translateY(-50%);color:#bdc8cf}
#customer_login.af-auth input[type=checkbox]{accent-color:#f53649}
#customer_login.af-auth button[type=submit]{width:100%;float:none;margin:12px 0 0;min-height:50px;border:0;border-radius:12px;background:linear-gradient(110deg,#f52d43,#df2038);color:#fff;font-weight:600;transition:transform .25s,box-shadow .25s}
#customer_login.af-auth a{color:#fa5363;transition:color .25s}
#customer_login.af-auth a:hover{color:#ff8290}
#customer_login.af-auth .lost_password{text-align:center;margin:18px 0 0}
#customer_login.af-auth .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7;color:#aebbc3;margin-bottom:20px}
#customer_login .af-auth-tabs{display:flex;padding:5px;gap:6px;border:1px solid #29363e;border-radius:13px;background:#090f13}
#customer_login .af-auth-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:#acb9c1;font:inherit;font-weight:600;cursor:pointer;transition:background .25s,color .25s}
#customer_login .af-auth-tabs button[aria-selected=true]{background:#263139;color:white;box-shadow:0 2px 8px #0003}
#customer_login .af-auth-tabs button:focus-visible{outline:2px solid #fa394d;outline-offset:2px}
#customer_login .af-auth-panel:not([hidden]){animation:afAuthIn .28s ease-out}
@keyframes afAuthIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){#customer_login.af-auth button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f52d4328}}
@media(max-width:600px){body.woocommerce-account:not(.logged-in) #customer_login{margin:28px auto;padding:24px 20px;border-radius:20px}#customer_login.af-auth h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#customer_login *{animation:none!important;transition:none!important}}

#customer_login.af-auth .show-password-input{width:40px;height:40px;padding:9px;border:0;background:transparent!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
#customer_login.af-auth .show-password-input:after{content:""!important;display:block;width:20px;height:20px;margin:0!important;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23bcc8cf' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
#customer_login.af-auth .show-password-input:focus-visible{outline:2px solid #fa394d;border-radius:8px}
#customer_login.af-auth .woocommerce-password-strength.strong{background:#123725;color:#86efac;border:1px solid #22c55e;border-radius:8px;padding:8px}

body.woocommerce-account .af-password-recovery{box-sizing:border-box;width:calc(100% - 32px);max-width:520px;margin:56px auto;padding:32px;background:linear-gradient(145deg,#151e24,#0e151a);border:1px solid #29363e;border-radius:24px;box-shadow:0 24px 70px #0004;color:#f5f7f8}
.af-password-recovery h2{font-size:28px;line-height:1.25;color:#f5f7f8;margin:0 0 12px;font-weight:700}
.af-password-recovery form{border:0!important;padding:0!important;margin:0!important}
.af-password-recovery p{color:#aebbc3;font-size:14px;line-height:1.65;margin:0 0 24px}
.af-password-recovery .form-row{width:100%!important;float:none!important;padding:0!important;margin-bottom:20px!important}
.af-password-recovery label{display:block;color:#e4eaee;margin-bottom:8px}
.af-password-recovery input.input-text{box-sizing:border-box;width:100%;min-height:50px;border-radius:12px;border:1px solid #33414a;background:#0b1217;color:#fff;padding:12px 14px;font:inherit;transition:border-color .25s,box-shadow .25s}
.af-password-recovery input.input-text:focus{outline:0;border-color:#fa394d;box-shadow:0 0 0 3px #fa394d20}
.af-password-recovery button[type=submit]{width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(110deg,#f52d43,#df2038);color:#fff;font-weight:600;transition:transform .25s,box-shadow .25s}
.af-password-recovery .af-back-login{text-align:center;margin:0}
.af-password-recovery a{color:#fa5363}
@media(hover:hover){.af-password-recovery button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f52d4328}}
@media(max-width:600px){body.woocommerce-account .af-password-recovery{margin:28px auto;padding:24px 20px;border-radius:20px}.af-password-recovery h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.af-password-recovery *{transition:none!important}}

body.woocommerce-account .af-password-recovery form input.input-text{background:#0b1217!important;color:#fff!important;border:1px solid #33414a!important;border-radius:12px!important;padding:12px 14px!important;min-height:50px!important}body.woocommerce-account .af-password-recovery form input.input-text:focus{border-color:#fa394d!important;box-shadow:0 0 0 3px #fa394d20!important}body.woocommerce-account .af-password-recovery form button[type=submit]{background:linear-gradient(110deg,#f52d43,#df2038)!important;color:#fff!important;border-radius:12px!important;border:0!important;min-height:50px!important}

.af-reset-confirmation{text-align:center}
.af-reset-confirmation .af-reset-check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 24px;background:#22c55e14;border:1px solid #22c55e55;border-radius:50%;color:#22c55e;font-size:32px;line-height:1}
.af-reset-confirmation h2{font-size:26px;line-height:1.35;margin-bottom:20px}
.af-reset-confirmation .af-reset-login{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border-radius:12px;background:linear-gradient(110deg,#f52d43,#df2038);color:#fff!important;text-decoration:none;font-weight:600;transition:transform .25s,box-shadow .25s}
@media(hover:hover){.af-reset-confirmation .af-reset-login:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f52d4328}}
@media(max-width:600px){.af-reset-confirmation h2{font-size:23px}}

.af-new-password .password-input{position:relative;display:block;width:100%}
body.woocommerce-account .af-new-password .password-input input{padding-right:52px!important}
.af-new-password .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:10px;border:0;background:transparent!important;color:#bcc8cf;cursor:pointer}
.af-new-password .show-password-input:after{content:""!important;display:block;width:20px;height:20px;margin:0!important;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bcc8cf' stroke-width='1.7'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
body.woocommerce-account .woocommerce-message:has(.af-password-updated){box-sizing:border-box;width:calc(100% - 32px);max-width:520px;margin:56px auto;padding:32px;background:linear-gradient(145deg,#151e24,#0e151a);border:1px solid #29363e;border-radius:24px;box-shadow:0 24px 70px #0004;text-align:center;color:#aebbc3}
.woocommerce-message:has(.af-password-updated):before{display:none}
.af-password-updated h2{color:#f5f7f8;font-size:26px;line-height:1.35;margin:20px 0}
.af-password-updated p{font-size:14px;line-height:1.7;margin-bottom:24px}
.af-password-updated .af-reset-check{color:#22c55e;font-size:32px}
.af-password-updated .af-reset-login{display:block;padding:14px 20px;border-radius:12px;background:linear-gradient(110deg,#f52d43,#df2038);color:#fff!important;text-decoration:none;font-weight:600;transition:transform .25s}
@media(hover:hover){.af-password-updated .af-reset-login:hover{transform:translateY(-2px)}}
@media(max-width:600px){body.woocommerce-account .woocommerce-message:has(.af-password-updated){padding:24px 20px;margin:28px auto}.af-password-updated h2{font-size:23px}}
