/* Login / sign-up page */
.sr-acc-page{margin:0;background:#fff;color:var(--sr-ink,#0f1e3a)}
.sr-acc-page #wpadminbar{display:none}
.sr-acc{--a:var(--e-global-color-primary,var(--sr-tq,#1e6fe0));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;padding:16px;gap:16px;box-sizing:border-box}
.sr-acc__main{display:flex;flex-direction:column;padding:12px 40px}
.sr-acc__top{display:flex;align-items:center;justify-content:space-between}
.sr-acc__logo img{max-height:44px;width:auto;display:block}
.sr-acc__logo b{font-size:20px;color:inherit}
.sr-acc__logo{text-decoration:none;color:inherit}
.sr-acc__back{display:inline-flex;align-items:center;gap:6px;color:#5b6b82;font-weight:700;font-size:14px;text-decoration:none}
.sr-acc__back:hover{color:var(--a)}
.sr-acc__box{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}
.sr-acc__foot{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:12.5px;color:#8392a7}
.sr-acc__foot a{color:inherit;text-decoration:none}
.sr-acc__art{position:sticky;top:16px;height:calc(100vh - 32px);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;border-radius:28px;color:#fff;background:var(--sr-acc-img,none) center/cover,linear-gradient(160deg,var(--a) 0%,#1f6fd8 55%,#1ba3b8 100%)}
.sr-acc__art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.5px,transparent 1.6px);background-size:28px 28px;pointer-events:none}
.sr-acc__art>*{position:relative}
.sr-acc__tag{display:inline-block;padding:7px 14px;border-radius:12px;background:rgba(255,255,255,.18);font-size:13px;font-weight:800}
.sr-acc__art h2{margin:18px 0 10px;font-size:40px;font-weight:900;line-height:1.5;color:#fff}
.sr-acc__art p{margin:0;font-size:15px;color:rgba(255,255,255,.85);max-width:460px}
.sr-acc__cards{display:grid;gap:10px;max-width:280px}
.sr-acc__cards div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#fff;color:#0f1e3a;box-shadow:0 20px 40px -20px rgba(0,0,0,.35)}
.sr-acc__cards span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:var(--a);flex:none}
.sr-acc__cards p{margin:0;display:flex;flex-direction:column;color:inherit;font-size:14px}
.sr-acc__cards small{font-size:12px;color:#5b6b82}
.sr-accf{width:100%;max-width:440px}
.sr-accf h1{margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.5}
.sr-accf__lead{margin:0 0 22px;color:#5b6b82;font-size:14.5px}
.sr-accf__form{display:grid;gap:14px}
.sr-accf__form[hidden]{display:none}
.sr-accf__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sr-accf__field{display:grid;gap:6px}
.sr-accf__field>span:first-child{display:flex;justify-content:space-between;font-size:13.5px;font-weight:800}
.sr-accf__field>span a{font-weight:700;color:var(--a);text-decoration:none}
.sr-accf__field small{font-size:12px;color:#8392a7}
.sr-accf input[type=text],.sr-accf input[type=email],.sr-accf input[type=tel],.sr-accf input[type=password]{box-sizing:border-box;width:100%;height:52px;margin:0;padding:0 16px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;font:inherit;font-size:15px;color:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.sr-accf input:focus{outline:0;border-color:var(--a);box-shadow:0 0 0 4px color-mix(in srgb,var(--a) 15%,transparent)}
.sr-accf input[dir=ltr]{text-align:left}
.sr-accf__pw{position:relative;display:block}
.sr-accf__pw input{padding-right:46px!important}
.sr-acc .sr-acc__eye{all:unset;position:absolute;top:0;right:4px;width:44px;height:52px;display:grid;place-items:center;color:#8392a7;cursor:pointer}
.sr-acc .sr-acc__eye:hover{color:var(--a)}
.sr-accf__check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5b6b82}
.sr-accf__check a{color:var(--a)}
.sr-accf__btn,.sr-accf .sr-otp__btn.button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:54px;border-radius:14px;background:var(--a);color:#fff;font-weight:800;font-size:15.5px;cursor:pointer;transition:filter .15s}
.sr-accf__btn:hover{filter:brightness(1.08)}
.sr-accf__btn:focus-visible{outline:3px solid color-mix(in srgb,var(--a) 40%,transparent);outline-offset:2px}
.sr-accf__alert{margin:0 0 16px;padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.8}
.sr-accf__alert.is-error{background:#fef2f2;color:#b42318;border:1px solid #fecaca}
.sr-accf__alert.is-ok{background:#ecfdf5;color:#0f7a4f;border:1px solid #a7f3d0}
.sr-accf__switch{margin:18px 0 0;text-align:center;font-size:14px;color:#5b6b82}
.sr-accf__switch a{color:var(--a);font-weight:800;text-decoration:none}
.sr-accf__safe{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 16px;border:1px solid #e3e9f2;border-radius:14px;background:#f8fafd;color:#5b6b82;font-size:13px}
.sr-accf__safe svg{flex:none;color:#0f9f6e;margin-top:3px}
.sr-accf__safe p{margin:0;line-height:1.8}
.sr-accf .sr-otp-tabs{display:flex;gap:4px;margin:0 0 18px;padding:5px;border-radius:16px;background:#f1f5fa}
.sr-accf .sr-otp-tabs__tab{all:unset;flex:1;text-align:center;padding:11px;border-radius:12px;font-weight:800;font-size:14px;color:#5b6b82;cursor:pointer}
.sr-accf .sr-otp-tabs__tab[aria-selected="true"]{background:#fff;color:#0f1e3a;box-shadow:0 2px 6px rgba(15,30,58,.08)}
.sr-accf .sr-otp{display:grid;gap:12px}
.sr-accf .sr-otp[hidden]{display:none}
.sr-accf .sr-otp__step{display:grid;gap:8px}
.sr-accf .sr-otp__step[hidden]{display:none}
.sr-accf .sr-otp__lead{margin:0;color:#5b6b82;font-size:13.5px}
.sr-accf .sr-otp label{font-size:13.5px;font-weight:800}
@media (max-width:960px){.sr-acc{grid-template-columns:1fr;padding:0}.sr-acc__art{display:none}.sr-acc__main{padding:16px}.sr-accf__row{grid-template-columns:1fr}.sr-accf h1{font-size:24px}}
.sr-acc .sr-acc__art h2{color:#fff}
.sr-accf__check input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--a)}
.sr-accf__switch{margin-top:16px}
.sr-acc-page .sr-chat,.sr-acc-page [data-sr-chat],.sr-acc-page .sr-fab,.sr-acc-page .sr-totop{display:none!important}

.sr-acc__art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,58,.55) 0%,rgba(15,30,58,0) 45%,rgba(15,30,58,.35) 100%);pointer-events:none;opacity:0}
.sr-acc__art.has-img::after{opacity:1}
.sr-acc__art.has-img::before{display:none}
.sr-acc__photo{position:absolute!important;inset:auto 48px 0 auto;width:min(56%,380px);aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:24px 24px 0 0;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);z-index:0}
.sr-acc__art .sr-acc__cards{z-index:1}
@media (max-height:700px){.sr-acc__photo{display:none}}
/* Wider picture column; the photo fills it behind the text. */
.sr-acc{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sr-acc__photo{inset:0!important;width:100%;height:100%;aspect-ratio:auto;object-position:center 30%;border-radius:0;box-shadow:none}
/* Fills the whole column top to bottom; the theme's img{height:auto} would cut it short. */
.sr-acc__art .sr-acc__photo{height:100%;max-width:none;object-fit:cover}
.sr-acc__art.has-img::after{background:linear-gradient(180deg,rgba(10,22,40,.72) 0%,rgba(10,22,40,.15) 45%,rgba(10,22,40,.55) 100%);z-index:0}
.sr-acc__art .sr-acc__arttext,.sr-acc__art .sr-acc__cards{z-index:1}
.sr-acc .sr-accf__switch{margin-top:20px}
@media (max-height:700px){.sr-acc__photo{display:block}}
@media (max-width:960px){.sr-acc{grid-template-columns:1fr}}
.sr-acc .sr-accf__lead{margin:0 0 22px}
.sr-accf .sr-otp__btn.button{position:relative}
.sr-accf .sr-otp__btn.button.is-loading{color:transparent;pointer-events:none}
.sr-accf .sr-otp__btn.button.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:sr-acc-spin .7s linear infinite}
@keyframes sr-acc-spin{to{transform:rotate(360deg)}}

/* Elementor form and picture widgets: the same look outside the full-screen template. */
.sr-accf{--a:var(--e-global-color-primary,var(--sr-tq,#1e6fe0));box-sizing:border-box}
.sr-accf .sr-accf__title{margin:0 0 8px;font-size:30px;font-weight:900;line-height:1.5;color:inherit}
.sr-accf .sr-accf__lead{margin:0 0 22px}
.sr-accf .sr-acc__eye{all:unset;position:absolute;top:0;right:4px;width:44px;height:100%;display:grid;place-items:center;color:#8392a7;cursor:pointer}
.sr-accf .sr-acc__eye:hover{color:var(--a)}
.sr-accf__pw{display:block}
.sr-accf .sr-accf__switch{margin:20px 0 0}
.sr-acc__art--w{--a:var(--e-global-color-primary,var(--sr-tq,#1e6fe0));top:16px;height:calc(100vh - 32px);min-height:420px;background:linear-gradient(160deg,var(--sr-art-from,var(--a)) 0%,var(--sr-art-to,#1ba3b8) 100%)}
.sr-acc__art--w .sr-acc__title{margin:18px 0 10px;font-size:40px;font-weight:900;line-height:1.5;color:#fff}
.sr-acc__art--w.has-img::after{background:linear-gradient(180deg,var(--sr-art-shade,rgba(10,22,40,.72)) 0%,rgba(10,22,40,.15) 45%,var(--sr-art-shade,rgba(10,22,40,.55)) 100%)}
.sr-acc__art--w .sr-acc__cards span i,.sr-acc__art--w .sr-acc__cards span svg{font-size:20px;width:20px;height:20px;fill:currentColor}
.sr-acc__art--w .sr-acc__cards b{font-weight:800}
@media (max-width:960px){.sr-accf .sr-accf__title{font-size:24px}.sr-acc__art--w .sr-acc__title{font-size:30px}}
