body.public-site #loginModal .modal-dialog{width:calc(100% - 32px);max-width:460px;margin:10vh auto}
body.public-site #loginModal .modal-content{padding:32px!important;border:1px solid #e5edf7;border-radius:16px;box-shadow:0 20px 60px #13264726;color:#132647}
body.public-site #loginModal .close{width:36px;height:36px;right:14px;top:12px;color:#718096;opacity:1}
body.public-site #loginModal .close:hover{background:#f2f6fb;color:#132647}
body.public-site #loginModal .nav2{display:flex;gap:4px;list-style:none;margin:16px 0 24px;padding:4px;background:#f3f5f8;border:0;border-radius:11px}
body.public-site #loginModal .nav2>li{flex:1;min-width:0;margin:0}
body.public-site #loginModal .nav2 a{display:block;text-align:center;padding:10px 16px;color:#637185;background:transparent;border:0!important;border-radius:8px;font-size:17px;font-weight:600;line-height:24px}
body.public-site #loginModal .nav2 a:hover{background:#e9eef4;color:#4d6680}
body.public-site #loginModal .nav2 a.active{color:#4d6680;background:#fff;box-shadow:0 1px 5px #20334d18}
body.public-site #loginModal .nav2 a:focus-visible{outline:2px solid #9bafc4;outline-offset:2px}
body.public-site.public-login-open .modal-backdrop{background:transparent!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.public-site.public-login-open .modal-backdrop:before{content:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.public-site #loginModal .form-group{margin-bottom:20px}
body.public-site #loginModal label{display:inline-block;margin-bottom:8px;font-size:14px;font-weight:500}
body.public-site #loginModal .form-control{height:48px;border:1px solid #d7e2ef;border-radius:8px;font:inherit;font-size:15px;box-shadow:none}
body.public-site #loginModal .form-control:focus{border-color:#90a7bd;box-shadow:0 0 0 3px #58799b12}
body.public-site #loginModal #loginSubmit,body.public-site #loginModal #registerSubmit{min-width:120px;height:44px;padding:0 24px;font-size:15px;background:#58799b;border-color:#58799b;border-radius:8px;color:#fff;cursor:pointer}
body.public-site #loginModal #loginSubmit:hover,body.public-site #loginModal #registerSubmit:hover{background:#496b8d;border-color:#496b8d}
body.public-site #loginModal #loginSubmit:active,body.public-site #loginModal #registerSubmit:active{background:#405f7f;border-color:#405f7f}
body.public-site #loginModal .pull-right{font-size:13px;padding-top:12px}
body.public-site #loginModal .modal-content>br{display:none}
body.public-site #loginModal #ErrorInfo{border-radius:8px;font-size:14px}
body.public-auth #loginModal.public-auth-inline{display:block!important;position:static;opacity:1;overflow:visible;z-index:auto;transition:none;padding:0!important}
body.public-auth #loginModal.public-auth-inline .modal-dialog{width:100%;max-width:none;margin:0;transform:none}
body.public-auth #loginModal.public-auth-inline .modal-content{padding:0!important;border:0;border-radius:0;box-shadow:none}
body.public-auth #loginModal.public-auth-inline .close,body.public-auth #loginModal.public-auth-inline .nav2{display:none}
body.public-auth #loginModal.public-auth-inline #loginSubmit,body.public-auth #loginModal.public-auth-inline #registerSubmit{width:100%;height:52px}
body.public-auth #loginModal.public-auth-inline .row>.col-6:first-child{flex:0 0 100%;max-width:100%}
body.public-auth #loginModal.public-auth-inline .row>.col-6:last-child{display:none}
.auth-session-notice{padding:14px 16px;margin:16px 0;border:1px solid #d7e2ef;border-radius:8px;background:#f3f7fb;color:#354b65;font-size:14px;line-height:1.65}
@media(max-width:600px){body.public-site #loginModal .modal-dialog{margin:24px auto}body.public-site #loginModal .modal-content{padding:28px 24px!important}}
