/* Shared account pages — scoped to the standalone authentication surface. */
.so-pp-bare-auth-body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#132c4b}
.so-pp-bare-auth-body *{box-sizing:border-box}
.so-pp-bare-auth-body .so-pp-auth-page{min-height:100vh;padding:40px 24px;background:radial-gradient(ellipse at 15% 10%,#d5e8ff,transparent 65%),linear-gradient(140deg,#edf5ff,#f8fbff)}
.so-pp-bare-auth-body .so-pp-auth-card{width:min(1120px,100%);grid-template-columns:36% minmax(0,1fr);border-radius:24px;border:1px solid #e1eaf5;box-shadow:0 24px 75px #15396917}
.so-pp-bare-auth-body .so-pp-auth-showcase{padding:42px 32px;background:radial-gradient(circle at 100% 0%,#1787ed66,transparent 60%),linear-gradient(155deg,#073b80,#075cbd 55%,#052c60);display:flex;flex-direction:column}
.so-pp-bare-auth-body .so-pp-brand{gap:12px}.so-pp-bare-auth-body .so-pp-brand span{width:56px;height:56px;background:#ffffff;color:#075cbd;border-radius:17px;box-shadow:0 8px 24px #001c5126;font-size:23px}
.so-pp-bare-auth-body .so-pp-brand strong{font-size:17px;letter-spacing:.4px}.so-pp-bare-auth-body .so-pp-brand small{display:block;font-size:10px;letter-spacing:1.2px;margin-top:5px}
.so-pp-bare-auth-body .so-pp-secure-pill{font-size:9px;padding:7px;flex-shrink:0}
.so-pp-bare-auth-body .so-pp-auth-showcase .so-pp-auth-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #ffffff38;background:#ffffff13;border-radius:20px;margin-top:64px;font-size:28px;position:relative;z-index:1}
.so-pp-bare-auth-body .so-pp-showcase-eyebrow{margin-top:24px;font-size:10px;letter-spacing:1.8px}
.so-pp-bare-auth-body .so-pp-auth-showcase h1{font-size:34px;line-height:1.16;letter-spacing:-1px;margin:14px 0 18px}.so-pp-bare-auth-body .so-pp-auth-showcase h1 em{color:#a8dcff}
.so-pp-bare-auth-body .so-pp-auth-showcase>p{font-size:13px;line-height:1.8;color:#d9eaff}
.so-pp-bare-auth-body .so-pp-benefits{margin-top:20px;gap:18px}.so-pp-bare-auth-body .so-pp-benefits strong{font-size:12px}.so-pp-bare-auth-body .so-pp-benefits small{font-size:11px;line-height:1.6}
.so-pp-bare-auth-body .so-pp-auth-form-panel,.so-pp-bare-auth-body .so-pp-login-page .so-pp-login-panel{padding:40px 44px}
.so-pp-bare-auth-body .so-pp-form-heading span{font-size:10px;letter-spacing:1.5px;color:#0866c9}.so-pp-bare-auth-body .so-pp-form-heading h2{font-size:30px!important;margin:9px 0;color:#122d50;letter-spacing:-.7px}.so-pp-bare-auth-body .so-pp-form-heading p{font-size:13px;line-height:1.65;margin-bottom:20px}
.so-pp-bare-auth-body .so-pp-auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-top:18px}
.so-pp-bare-auth-body .so-pp-auth-form>label{margin:0;font-size:12px;line-height:1.5;min-width:0}.so-pp-bare-auth-body .so-pp-form-grid{display:contents}.so-pp-bare-auth-body .so-pp-form-grid>label{margin:0;min-width:0}
.so-pp-bare-auth-body .so-pp-auth-form input,.so-pp-bare-auth-body .so-pp-auth-form select,.so-pp-bare-auth-body .so-pp-auth-form textarea{min-width:0;width:100%;height:46px;padding:11px 12px!important;border-radius:9px!important;border:1px solid #cfdbea!important;background:#fbfdff!important;font-size:13px;font-weight:400;color:#203754;transition:border-color .15s,box-shadow .15s}
.so-pp-bare-auth-body .so-pp-auth-form textarea{height:auto;min-height:90px}.so-pp-bare-auth-body .so-pp-auth-form input:focus,.so-pp-bare-auth-body .so-pp-auth-form select:focus,.so-pp-bare-auth-body .so-pp-auth-form textarea:focus{border-color:#0869cf!important;box-shadow:0 0 0 3px #0878de1a;outline:none}
.so-pp-bare-auth-body .so-pp-auth-form button[type=submit]{grid-column:1/-1;background:linear-gradient(100deg,#0674dd,#095bb9);padding:15px;border-radius:10px;font-size:14px;margin-top:5px;box-shadow:0 7px 18px #0871ce22;min-height:48px}
.so-pp-bare-auth-body .so-pp-login-page .so-pp-auth-form{grid-template-columns:1fr;gap:20px}
.so-pp-bare-auth-body .so-pp-login-page .so-pp-auth-card{width:min(980px,100%);grid-template-columns:42% minmax(0,1fr)}
.so-pp-bare-auth-body .so-pp-login-showcase{min-height:560px}.so-pp-bare-auth-body .so-pp-login-odisha{position:static;margin-top:auto;padding-top:35px}
.so-pp-bare-auth-body .so-pp-registration-notice{font-size:12px!important;line-height:1.7!important;border-radius:10px!important;padding:15px!important}.so-pp-bare-auth-body [lang=or]{line-height:1.8}
.so-pp-approval-info{grid-column:1/-1;padding:12px 14px;border-radius:10px;background:#edf6ff;border:1px solid #d3e7fb;color:#165890;font-size:12px;line-height:1.7}.so-pp-approval-info span{display:block;margin-top:3px}
.so-pp-bare-auth-body .so-pp-auth-switch{margin:23px 0 16px;padding-top:18px;border-top:1px solid #e9eef5;font-size:12px}.so-pp-bare-auth-body .so-pp-home{font-size:11px;color:#617790}.so-pp-bare-auth-body a:focus-visible,.so-pp-bare-auth-body button:focus-visible{outline:3px solid #78bfff;outline-offset:3px}
.so-pp-bare-auth-body .so-pp-alert{line-height:1.7;overflow-wrap:anywhere}
.so-pp-password-wrap{display:block;position:relative}.so-pp-bare-auth-body .so-pp-password-wrap input{padding-right:64px!important}.so-pp-bare-auth-body .so-pp-password-wrap button{position:absolute;right:8px;top:8px;width:auto;margin:0;padding:6px;background:transparent;box-shadow:none;color:#0866c9;font-size:11px;border:0;border-radius:5px;cursor:pointer}.so-pp-bare-auth-body .so-pp-password-wrap button:hover{transform:none;box-shadow:none}
@media(max-width:800px){.so-pp-bare-auth-body .so-pp-auth-page{padding:20px 12px}.so-pp-bare-auth-body .so-pp-auth-card,.so-pp-bare-auth-body .so-pp-login-page .so-pp-auth-card{grid-template-columns:1fr;border-radius:18px}.so-pp-bare-auth-body .so-pp-auth-showcase{padding:24px}.so-pp-bare-auth-body .so-pp-auth-showcase .so-pp-auth-icon{margin-top:25px;width:46px;height:46px;font-size:23px}.so-pp-bare-auth-body .so-pp-auth-showcase h1{font-size:27px}.so-pp-bare-auth-body .so-pp-benefits{display:none}.so-pp-bare-auth-body .so-pp-login-showcase{min-height:0}.so-pp-bare-auth-body .so-pp-login-odisha{display:none}.so-pp-bare-auth-body .so-pp-auth-showcase>p{margin-bottom:0}.so-pp-bare-auth-body .so-pp-auth-form-panel,.so-pp-bare-auth-body .so-pp-login-page .so-pp-login-panel{padding:26px 24px}.so-pp-bare-auth-body .so-pp-form-heading h2{font-size:25px!important}}
@media(max-width:520px){.so-pp-bare-auth-body .so-pp-auth-form{grid-template-columns:1fr}.so-pp-bare-auth-body .so-pp-auth-form-panel,.so-pp-bare-auth-body .so-pp-login-page .so-pp-login-panel{padding:25px 18px}.so-pp-bare-auth-body .so-pp-auth-form input,.so-pp-bare-auth-body .so-pp-auth-form select{font-size:16px}.so-pp-bare-auth-body .so-pp-form-heading p{font-size:12px}.so-pp-bare-auth-body .so-pp-google-button{max-width:100%;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.so-pp-bare-auth-body *{transition:none!important}.so-pp-bare-auth-body .so-pp-auth-form button:hover{transform:none}}
