html,body{margin:0!important;min-height:100%;background:#F4F0E7!important}.sberp-login-page,.sberp-login-page *{box-sizing:border-box}.sberp-login-page{min-height:100vh;color:#17201D;font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.sberp-login-page a{color:inherit}.sberp-login-shell{display:grid;grid-template-columns:minmax(0,61fr) minmax(420px,39fr);min-height:100vh;background:#F4F0E7}.sberp-login-visual{position:relative;min-height:100vh;overflow:hidden;background:#183B32}.sberp-login-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.02)}.sberp-login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,59,50,.78) 0%,rgba(24,59,50,.45) 46%,rgba(24,59,50,.14) 100%),linear-gradient(0deg,rgba(20,34,29,.58),rgba(20,34,29,.08) 62%)}.sberp-login-pattern{position:absolute;inset:0;z-index:1;opacity:.18;background-image:linear-gradient(25deg,transparent 49.5%,#F4F0E7 50%,transparent 50.5%),linear-gradient(155deg,transparent 49.5%,#B28A52 50%,transparent 50.5%);background-size:180px 180px}.sberp-login-visual-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;padding:clamp(40px,6vw,88px);color:#fff;max-width:780px}.sberp-login-brand{margin:0 0 28px;color:#E2C79D;font-size:13px;font-weight:600;letter-spacing:.28em}.sberp-login-visual h1,.sberp-login-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.sberp-login-visual h1{max-width:680px;margin:0;font-size:clamp(52px,6vw,88px);line-height:.96;letter-spacing:-.025em}.sberp-login-intro{max-width:600px;margin:24px 0 42px;color:rgba(255,255,255,.86);font-size:clamp(16px,1.4vw,20px);line-height:1.65}.sberp-login-workflow{display:flex;align-items:center;max-width:590px}.sberp-login-workflow div{display:grid;place-items:center;gap:9px;min-width:96px;text-align:center}.sberp-login-workflow div span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #C8A66F;border-radius:50%;background:rgba(24,59,50,.56);color:#E2C79D;font-size:11px;font-weight:600}.sberp-login-workflow div b{font-size:13px;font-weight:500;letter-spacing:.04em}.sberp-login-workflow i{height:1px;flex:1;min-width:34px;margin:0 6px;background:linear-gradient(90deg,#B28A52 45%,transparent 45%);background-size:8px 1px}.sberp-login-form-area{display:flex;align-items:center;justify-content:center;padding:42px clamp(24px,4vw,72px);background:#F4F0E7}.sberp-login-card{width:min(480px,100%);padding:48px;border:1px solid #DDD6C9;border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 24px 65px rgba(23,32,29,.11)}.sberp-login-card-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;color:#183B32}.sberp-login-card-brand span{display:grid;place-items:center;width:42px;height:48px;border:1px solid #B28A52;border-radius:50% 50% 42% 42%;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;color:#9A5F37}.sberp-login-card-brand b{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:.15em}.sberp-login-card h2{margin:0;text-align:center;color:#183B32;font-size:41px;line-height:1.05;letter-spacing:-.02em}.sberp-login-card>p:not(.sberp-security){margin:16px auto 30px;text-align:center;color:#6D716D;line-height:1.65;max-width:360px}.sberp-login-card form>label{display:block;margin:18px 0 8px;color:#17201D;font-size:13px;font-weight:600}.sberp-login-card input[type=text],.sberp-login-card input[type=password]{width:100%;height:52px;padding:0 15px;border:1px solid #CFC8BC;border-radius:10px;background:#FFFDF8;color:#17201D;font:500 15px "DM Sans",sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}.sberp-login-card input:focus{border-color:#183B32;box-shadow:0 0 0 4px rgba(24,59,50,.13)}.sberp-password-wrap{position:relative}.sberp-password-wrap input{padding-right:52px!important}.sberp-password-toggle{position:absolute;right:5px;top:5px;width:42px;height:42px;border:0;border-radius:8px;background:transparent;color:#57615D;cursor:pointer}.sberp-password-toggle:hover{background:#EFEAE0}.sberp-password-toggle:focus-visible,.sberp-submit:focus-visible,.sberp-login-options a:focus-visible{outline:3px solid rgba(24,59,50,.35);outline-offset:3px}.sberp-login-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 26px;font-size:13px}.sberp-login-options a{color:#9A5F37;font-weight:600;text-decoration:none}.sberp-login-options a:hover{text-decoration:underline}.sberp-remember{display:flex;align-items:center;gap:8px}.sberp-remember input{width:18px;height:18px;accent-color:#183B32}.sberp-submit{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:52px;border:1px solid #183B32;border-radius:10px;background:#183B32;color:#fff;font:600 15px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 7px 15px rgba(24,59,50,.16);transition:transform .18s,box-shadow .18s,background .18s}.sberp-submit:hover{transform:translateY(-2px);background:#123029;box-shadow:0 10px 22px rgba(24,59,50,.22)}.sberp-submit[disabled]{cursor:wait;opacity:.78;transform:none}.sberp-security{display:flex;align-items:center;justify-content:center;gap:8px;margin:25px 0 0!important;color:#747873;font-size:12px}.sberp-security span{color:#B28A52}.sberp-login-error{min-height:44px;margin:0 0 20px;padding:12px 14px;border:1px solid #D7B8AB;border-radius:9px;background:#FFF3ED;color:#733A2A;font-size:13px;line-height:1.45}.sberp-login-page #wpadminbar{display:none!important}@media(max-width:1024px){.sberp-login-shell{grid-template-columns:minmax(0,48fr) minmax(420px,52fr)}.sberp-login-visual-content{padding:45px}.sberp-login-visual h1{font-size:56px}.sberp-login-workflow div{min-width:72px}.sberp-login-card{padding:40px}}@media(max-width:760px){.sberp-login-shell{display:flex;flex-direction:column}.sberp-login-form-area{order:1;min-height:100vh;padding:24px 18px;background:linear-gradient(rgba(244,240,231,.94),rgba(244,240,231,.94)),url("atelier-workshop.webp") center/cover}.sberp-login-card{padding:32px 24px}.sberp-login-card h2{font-size:36px}.sberp-login-visual{order:2;display:none}.sberp-login-card input[type=text],.sberp-login-card input[type=password],.sberp-submit{min-height:48px}.sberp-login-options{align-items:flex-start}.sberp-login-card-brand{margin-bottom:24px}}@media(max-width:390px){.sberp-login-form-area{padding:14px}.sberp-login-card{padding:28px 18px}.sberp-login-card h2{font-size:32px}.sberp-login-options{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:no-preference){.sberp-login-card{animation:sberp-rise .55s ease both}.sberp-login-visual-content{animation:sberp-rise .65s .08s ease both}@keyframes sberp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.sberp-login-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}