/* Akram Password 1.1.4 — viewport-safe premium frame + standard Google reCAPTCHA. */
body.akram-password-active{overflow-x:hidden!important;background:var(--akp-page,#f4f6f7)!important}
body.akram-password-active #wrapper{background:var(--akp-page,#f4f6f7)!important;padding-top:10px!important;padding-bottom:40px!important}
body.akram-password-active .akp-host-clean{margin-top:0!important;padding-top:0!important;min-height:0!important}
body.akram-password-active #content-wrapper.akp-host-clean,
body.akram-password-active #main.akp-host-clean,
body.akram-password-active #content.akp-host-clean,
body.akram-password-active .page-content.akp-host-clean{margin-top:0!important;padding-top:0!important}
body.akram-password-active #main>.page-content{margin-top:0!important;padding-top:0!important}
body.akram-password-active .akp-legacy-hidden,
body.akram-password-active .akp-legacy-empty,
body.akram-password-active .akp-native-hidden,
body.akram-password-active .akp-submit-duplicate{display:none!important}
body.akram-password-active #wrapper .breadcrumb,
body.akram-password-active #main .page-header,
body.akram-password-active #main>h1,
body.akram-password-active #main>.page-title,
body.akram-password-active #main>.page-heading,
body.akram-password-active .page-header,
body.akram-password-active .page-title,
body.akram-password-active .page-heading{display:none!important}
body.akram-password-active #main,
body.akram-password-active #content,
body.akram-password-active .page-content,
body.akram-password-active .card,
body.akram-password-active .card-block{max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}

.akram-password-upgrade{--akp-accent:#0b8aa3;--akp-hover:#087188;--akp-panel:#eef8fa;--akp-surface:#fff;--akp-page:#f4f6f7;--akp-text:#171717;--akp-muted:#70777b;--akp-border:#dde4e7;position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);width:min(1160px,calc(100vw - 112px));margin:0 auto;background:var(--akp-surface);border:1px solid var(--akp-border);border-radius:18px;overflow:hidden;box-shadow:0 18px 52px rgba(18,41,48,.075);color:var(--akp-text);font-family:inherit;box-sizing:border-box}
.akp-main,.akp-side{min-width:0;box-sizing:border-box;padding:46px 56px}
.akp-main{background:var(--akp-surface)}
.akp-side{display:flex;flex-direction:column;background:var(--akp-panel);background:color-mix(in srgb,var(--akp-accent) 7%,var(--akp-surface));border-left:1px solid var(--akp-border)}
.akp-main-head{text-align:center;max-width:500px;margin:0 auto}
.akp-kicker{margin:0 0 10px;font-size:12px;line-height:1.2;letter-spacing:.17em;font-weight:800;color:var(--akp-accent);text-align:center}
.akp-main h1,.akp-side h2{margin:0;color:var(--akp-hover);font-weight:700;letter-spacing:-.035em;line-height:1.05;text-align:center}
.akp-main h1{font-size:clamp(34px,3.2vw,46px)}
.akp-lead{max-width:470px;margin:12px auto 27px;color:var(--akp-muted);font-size:14px;line-height:1.55;text-align:center}

/* Native PrestaShop recovery/reset form. Business logic remains native. */
.akp-native-slot{width:min(100%,460px);margin:0 auto;min-width:0}
.akp-native-slot form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.akp-native-slot .form-fields,.akp-native-slot .center-email-fields,.akp-native-slot .container-fluid,.akp-native-slot .form-group,.akp-native-slot .row{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.akp-native-slot .form-group{margin-bottom:17px!important}
.akp-native-slot label,.akp-native-slot .form-control-label{display:block!important;width:100%!important;max-width:none!important;margin:0 0 7px!important;padding:0!important;text-align:left!important;color:var(--akp-text)!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important}
.akp-native-slot .email,.akp-native-slot [class*="col-"],.akp-native-slot [class*="offset-"]{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.akp-native-slot .renew-password>.email{margin:0 0 22px!important;padding:11px 13px!important;border:1px solid var(--akp-border)!important;border-radius:9px!important;background:#f8fafb!important;color:var(--akp-muted)!important;font-size:12px!important;text-align:center!important}
.akp-native-slot input.form-control,.akp-native-slot input[type=email],.akp-native-slot input[type=password],.akp-native-slot input[type=text]{display:block!important;width:100%!important;max-width:100%!important;height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--akp-border)!important;border-radius:9px!important;background:var(--akp-surface)!important;color:var(--akp-text)!important;font-size:15px!important;line-height:50px!important;box-shadow:none!important;outline:0!important;box-sizing:border-box!important;transition:border-color .18s ease,box-shadow .18s ease!important}
.akp-native-slot input:focus{border-color:var(--akp-accent)!important;box-shadow:0 0 0 3px rgba(11,138,163,.10)!important}
.akp-native-slot .input-group{display:flex!important;width:100%!important;min-width:0!important}
.akp-native-slot .input-group input{flex:1 1 auto!important;min-width:0!important;border-radius:9px 0 0 9px!important}
.akp-native-slot .input-group-btn,.akp-native-slot .input-group-append{display:flex!important}
.akp-native-slot .input-group-btn button,.akp-native-slot .input-group-append button{width:48px!important;min-width:48px!important;height:50px!important;padding:0!important;border:1px solid var(--akp-border)!important;border-left:0!important;border-radius:0 9px 9px 0!important;background:var(--akp-surface)!important;box-shadow:none!important}
.akp-native-slot button[type=submit],.akp-native-slot input[type=submit],.akp-native-slot button.form-control-submit,.akp-native-slot button.btn-primary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:50px!important;margin:19px 0 0!important;padding:0 18px!important;border:1px solid var(--akp-accent)!important;border-radius:9px!important;background:var(--akp-accent)!important;color:#fff!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;float:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.akp-native-slot button[type=submit]:hover,.akp-native-slot input[type=submit]:hover,.akp-native-slot button.form-control-submit:hover,.akp-native-slot button.btn-primary:hover{background:var(--akp-hover)!important;border-color:var(--akp-hover)!important;transform:translateY(-1px)}
#akram-password-upgrade .akp-native-slot button.akp-submit-duplicate,#akram-password-upgrade .akp-native-slot input.akp-submit-duplicate{display:none!important}
.akp-native-slot .ps-alert-error,.akp-native-slot .ps-alert-success,.akp-native-slot .alert{list-style:none!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.akp-native-slot .ps-alert-error .item,.akp-native-slot .ps-alert-success .item,.akp-native-slot .alert{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:11px 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1.45!important}
.akp-native-slot .ps-alert-error .item{background:#fff1f1!important;color:#8b2828!important;border:1px solid #f1caca!important}
.akp-native-slot .ps-alert-success .item,.akp-native-slot .alert-success{background:#effaf4!important;color:#246841!important;border:1px solid #cbe9d7!important}
.akp-native-slot .ps-alert-error .item i,.akp-native-slot .ps-alert-success .item i{display:none!important}
.akp-native-slot .ps-alert-error p,.akp-native-slot .ps-alert-success p{margin:0!important;color:inherit!important}

.akp-captcha-block{display:none;width:100%;margin:18px auto 0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box}
.akp-captcha-block.akp-captcha-mounted{display:block}
.akp-captcha-block>label{display:block;width:304px;max-width:100%;margin:0 auto 8px;color:var(--akp-text);font-size:12px;line-height:1.3;font-weight:700;text-align:left}
.akp-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:9px;align-items:center}
.akp-captcha-question{display:flex;align-items:center;height:46px;padding:0 14px;border:1px solid var(--akp-border);border-radius:8px;background:var(--akp-surface);color:var(--akp-text);font-size:14px;font-weight:800;letter-spacing:.02em;box-sizing:border-box}
.akp-native-slot .akp-captcha-input{height:46px!important;line-height:46px!important;text-align:center!important;font-weight:800!important}
.akp-captcha-block>small{display:block;margin:7px 0 0;color:var(--akp-muted);font-size:10.5px;line-height:1.35;text-align:left}

.akp-back-login{display:block;width:max-content;max-width:100%;margin:24px auto 0;color:var(--akp-text)!important;text-decoration:none!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;text-align:center}
.akp-back-login:hover{color:var(--akp-accent)!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* The ENTIRE content of .akp-side-inner comes from the editable admin HTML field. */
.akp-side-inner{display:flex;flex-direction:column;min-height:100%;width:100%;text-align:center}
.akp-editor-kicker{margin:0 0 11px!important;font-size:13px!important;line-height:1.2!important;letter-spacing:.18em!important;font-weight:800!important;color:var(--akp-hover)!important;text-align:center!important}
.akp-editor-title{max-width:430px!important;margin:0 auto!important;color:var(--akp-hover)!important;font-size:clamp(29px,2.7vw,39px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.05!important;text-align:center!important}
.akp-editor-copy{max-width:430px!important;margin:12px auto 28px!important;color:var(--akp-muted)!important;font-size:14px!important;line-height:1.55!important;text-align:center!important}
.akp-steps{width:100%!important;margin:0 auto 28px!important}
.akp-step{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;padding:14px 0!important;border-top:1px solid var(--akp-border)!important;text-align:left!important;box-sizing:border-box!important}
.akp-step:last-child{border-bottom:1px solid var(--akp-border)!important}
.akp-step-no{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--akp-surface);border:1px solid var(--akp-border);color:var(--akp-accent);font-size:11px;font-weight:800;box-sizing:border-box}
.akp-step>div{min-width:0;padding-top:1px;text-align:left}
.akp-step strong{display:block;margin:0;color:var(--akp-text);font-size:12.5px;line-height:1.3;text-align:left}
.akp-step small{display:block;margin:4px 0 0;color:var(--akp-muted);font-size:11px;line-height:1.4;text-align:left}
.akp-login-note{margin-top:auto;padding:18px 19px;border-radius:10px;background:var(--akp-hover);color:#fff;box-shadow:0 8px 22px rgba(8,113,136,.12);text-align:center}
.akp-login-note strong,.akp-login-note span{display:block;width:100%;margin:0;text-align:center}
.akp-login-note strong{font-size:13px;line-height:1.3}
.akp-login-note>span{margin-top:5px;color:rgba(255,255,255,.82);font-size:11.5px;line-height:1.45}
.akp-login-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:144px;height:39px;margin-top:13px;padding:0 16px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;box-sizing:border-box;transition:background .18s ease,color .18s ease,transform .18s ease}
.akp-login-link:hover{background:#fff;color:var(--akp-hover)!important;transform:translateY(-1px)}
.akp-login-link span{display:inline!important;width:auto!important;margin:0!important;color:inherit!important;font-size:15px!important}

.akram-password-upgrade.akp-reset-mode .akp-main h1{font-size:clamp(32px,3vw,43px)}

@media(max-width:980px){
  body.akram-password-active #wrapper{padding-top:6px!important;padding-left:0!important;padding-right:0!important;padding-bottom:32px!important}
  .akram-password-upgrade{grid-template-columns:1fr;width:calc(100vw - 32px);max-width:760px}
  .akp-side{border-left:0;border-top:1px solid var(--akp-border)}
  .akp-main,.akp-side{padding:34px 34px}
  .akp-side-inner{min-height:0}
  .akp-login-note{margin-top:5px}
}
@media(max-width:560px){
  body.akram-password-active #wrapper{padding-top:4px!important;padding-bottom:24px!important}
  .akram-password-upgrade{width:calc(100vw - 16px);border-radius:12px}
  .akp-main,.akp-side{padding:26px 18px}
  .akp-main h1{font-size:35px}
  .akp-lead{margin-bottom:24px;font-size:13px}
  .akp-editor-kicker{font-size:12px!important}
  .akp-editor-title{font-size:29px!important}
  .akp-editor-copy{margin-bottom:23px!important;font-size:13px!important}
  .akp-captcha-row{grid-template-columns:minmax(0,1fr) 96px}
  .akp-step{padding:12px 0!important}
  .akp-login-note{padding:16px 13px}
}

/* v1.1.4 success/captcha containment. */
.akp-google-wrap{display:flex;justify-content:center;align-items:center;width:100%;min-height:78px;overflow:visible}
.akp-google-wrap .g-recaptcha{display:block;max-width:100%}
.akp-captcha-client-error{margin:10px 0 0;padding:8px 10px;border:1px solid #f1caca;border-radius:8px;background:#fff1f1;color:#8b2828;font-size:11px;line-height:1.35;text-align:left}
.akram-password-upgrade.akp-success-mode .akp-native-slot{width:min(100%,500px)}
.akram-password-upgrade.akp-success-mode .akp-native-slot .alert,
.akram-password-upgrade.akp-success-mode .akp-native-slot .alert-success,
.akram-password-upgrade.akp-success-mode .akp-native-slot .ps-alert-success{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:14px 16px!important;border:1px solid #cbe9d7!important;border-radius:9px!important;background:#effaf4!important;color:#246841!important;box-shadow:none!important;box-sizing:border-box!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
.akram-password-upgrade.akp-success-mode .akp-native-slot .ps-alert-success .item{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important}
@media(max-width:360px){
  .akp-google-wrap{justify-content:center;transform:scale(.90);transform-origin:center center;width:111%;margin-left:-5.5%}
}
