/* v0.9.22 - Naje7 modern login and registration pages. */
body.naje7-auth-page.naje7-auth-hide-header .top_site_main,
body.naje7-auth-page.naje7-auth-hide-header .page-title-wrapper,
body.naje7-auth-page.naje7-auth-hide-header .breadcrumbs-wrapper,
body.naje7-auth-page.naje7-auth-hide-header .learn-press-breadcrumb,
body.naje7-auth-page.naje7-auth-hide-header nav.learn-press-breadcrumb,
body.naje7-auth-page.naje7-auth-hide-header .site-content > .breadcrumbs {display:none!important}

body.naje7-auth-page .site-content{padding-top:0!important}
body.naje7-auth-page .site-content .container{max-width:1240px!important;width:calc(100% - 40px)!important}
body.naje7-auth-page .site-content .row{display:block!important;margin-inline:0!important}
body.naje7-auth-page .site-content .sidebar,
body.naje7-auth-page .site-content #sidebar,
body.naje7-auth-page .site-content .widget-area,
body.naje7-auth-page aside.widget-area{display:none!important}
body.naje7-auth-page .site-content .content-area,
body.naje7-auth-page .site-content .site-main,
body.naje7-auth-page #main-content,
body.naje7-auth-page .page-content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding-inline:0!important}

.naje7-auth-shell{--n7-auth-blue:#0d65de;--n7-auth-ink:#1e293b;--n7-auth-muted:#718096;--n7-auth-border:#e1e8f2;--n7-auth-soft:#f2f7ff;max-width:1160px;margin:54px auto 72px;color:var(--n7-auth-ink);font-family:inherit;box-sizing:border-box}
.naje7-auth-shell *{box-sizing:border-box}
.naje7-auth-intro{position:relative;margin-bottom:28px;padding:34px 38px;border:1px solid #dbe8f8;border-radius:24px;background:linear-gradient(135deg,#f6faff 0%,#edf5ff 100%);overflow:hidden}
.naje7-auth-intro:before,.naje7-auth-intro:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:rgba(13,101,222,.055)}
.naje7-auth-intro:before{width:170px;height:170px;inset:-85px auto auto -35px}.naje7-auth-intro:after{width:110px;height:110px;inset:auto -25px -55px auto}
.naje7-auth-eyebrow,.naje7-auth-guide__eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;background:#e7f1ff;color:var(--n7-auth-blue);font-size:13px;font-weight:700;line-height:1.4}
.naje7-auth-intro h1{position:relative;margin:10px 0 8px;font-size:clamp(32px,4vw,46px);line-height:1.25;color:var(--n7-auth-ink)}
.naje7-auth-intro p{position:relative;max-width:720px;margin:0;color:#66758c;font-size:16px;line-height:1.9}
.naje7-form-errors{max-width:900px;margin:0 auto 22px!important;border-radius:14px!important}

.naje7-login-layout,.naje7-register-layout{display:grid;gap:26px;align-items:start}
.naje7-login-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr)}
.naje7-register-layout{grid-template-columns:minmax(0,1.75fr) minmax(290px,.72fr)}
.naje7-auth-form,.naje7-auth-guide{border:1px solid var(--n7-auth-border);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(29,55,90,.06)}
.naje7-login-form{padding:30px}
.naje7-auth-card-heading{margin-bottom:24px}.naje7-auth-card-heading h2{margin:10px 0 5px;font-size:27px;line-height:1.45}.naje7-auth-card-heading p{margin:0;color:var(--n7-auth-muted)}
.naje7-auth-section{padding:26px 28px}.naje7-auth-section+.naje7-auth-section{border-top:1px solid var(--n7-auth-border)}
.naje7-auth-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.naje7-auth-section-heading h2{margin:0 0 3px;font-size:22px}.naje7-auth-section-heading p{margin:0;color:var(--n7-auth-muted);font-size:14px}.naje7-auth-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:12px;background:#e9f2ff;color:var(--n7-auth-blue);font-weight:800;direction:ltr}
.naje7-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}
.naje7-auth-field{min-width:0}.naje7-auth-field label,.naje7-auth-label{display:block;margin:0 0 7px;color:#344258;font-weight:650;font-size:14px}.naje7-required{color:#dc3545;margin-inline-end:3px}
.naje7-auth-field input:not([type=radio]):not([type=checkbox]),.naje7-auth-field select{display:block;width:100%;min-height:50px;padding:11px 13px;border:1px solid #d9e2ee;border-radius:11px;background:#fbfdff;color:#1f2937;font:inherit;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.naje7-auth-field input:not([type=radio]):not([type=checkbox]):focus,.naje7-auth-field select:focus{outline:none;border-color:#72a8ef;background:#fff;box-shadow:0 0 0 3px rgba(13,101,222,.08)}
.naje7-auth-field input::placeholder{color:#a1adbd}
.naje7-radio-wrap{display:flex;min-height:50px;align-items:center;gap:20px;flex-wrap:wrap;padding:9px 12px;border:1px solid #d9e2ee;border-radius:11px;background:#fbfdff}.naje7-radio-wrap label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:500}.naje7-radio-wrap input{margin:0}
.naje7-auth-actions{padding:24px 28px 28px;border-top:1px solid var(--n7-auth-border)}
.naje7-terms{margin:0 0 17px;color:#536177}.naje7-terms label{display:flex;align-items:flex-start;gap:8px;font-weight:500;line-height:1.7}.naje7-terms input{margin-top:6px;flex:none}
.naje7-auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:11px 18px;border:0;border-radius:11px;background:var(--n7-auth-blue)!important;color:#fff!important;font:inherit;font-weight:750;font-size:16px;cursor:pointer;box-shadow:0 8px 20px rgba(13,101,222,.15);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.naje7-auth-submit:hover{background:#0959c6!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(13,101,222,.2)}
.naje7-auth-note{margin-top:11px;text-align:center;color:#7a8799;font-size:13px}.naje7-auth-note a{font-weight:700;color:var(--n7-auth-blue)}
.naje7-login-options{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 20px}.naje7-login-options a{color:var(--n7-auth-blue);font-weight:650}.naje7-remember{display:inline-flex;align-items:center;gap:7px;margin:0;color:#58677c;font-weight:500}.naje7-remember input{margin:0}

.naje7-auth-guide{position:sticky;top:30px;padding:28px}.naje7-auth-guide h2{margin:10px 0 8px;font-size:25px;line-height:1.45}.naje7-auth-guide>p{margin:0;color:#6d7c91;line-height:1.8}.naje7-auth-guide ol,.naje7-auth-guide ul{list-style:none;margin:24px 0;padding:0}.naje7-auth-guide li{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f6;color:#4d5b70}.naje7-auth-guide li:last-child{border-bottom:0}.naje7-auth-guide ol li>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:31px;height:31px;border-radius:10px;background:#ebf3ff;color:var(--n7-auth-blue);font-weight:800;direction:ltr}.naje7-auth-guide li strong{display:block;color:#28364a;margin-bottom:2px}.naje7-auth-guide li small{display:block;color:#7d8999;line-height:1.65}.naje7-auth-guide__note{margin-top:18px!important;padding:14px;border-radius:12px;background:#f6f9fd;color:#6d7c91!important;font-size:13px}.naje7-auth-guide--login ul li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:8px;background:#eaf7ef;color:#209452;font-weight:800}.naje7-auth-secondary{display:flex;align-items:center;justify-content:center;min-height:49px;margin-top:18px;padding:10px 16px;border:1px solid #c6d8ef;border-radius:11px;background:#f5f9ff;color:var(--n7-auth-blue)!important;font-weight:750;text-decoration:none!important}.naje7-auth-secondary:hover{background:#eaf3ff;color:#0959c6!important}

.naje7-auth-shell .cf-turnstile,.naje7-auth-shell [class*=cf-turnstile]{margin:16px 0!important;max-width:100%;overflow:hidden}.naje7-auth-shell iframe{max-width:100%}

@media(max-width:900px){.naje7-login-layout,.naje7-register-layout{grid-template-columns:1fr}.naje7-auth-guide{position:static}.naje7-register-layout .naje7-auth-guide{order:-1}}
@media(max-width:700px){body.naje7-auth-page .site-content .container{width:calc(100% - 28px)!important}.naje7-auth-shell{margin:26px auto 44px}.naje7-auth-intro{padding:25px 22px;border-radius:18px}.naje7-auth-intro h1{font-size:31px}.naje7-auth-intro p{font-size:14px}.naje7-login-form{padding:22px}.naje7-auth-section{padding:21px 19px}.naje7-auth-actions{padding:20px 19px 22px}.naje7-auth-grid{grid-template-columns:1fr;gap:16px}.naje7-auth-section-heading{align-items:flex-start}.naje7-auth-guide{padding:22px;border-radius:18px}.naje7-login-options{align-items:flex-start}.naje7-auth-form{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.naje7-auth-submit{transition:none!important}}
