body.protect-connected-login{margin:0;padding:0;background:#f5f7f9;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#263442;min-height:100vh;display:flex;align-items:center;justify-content:center}
.protect-connected-login .login-content{width:100%;max-width:420px;height:auto;min-height:0;margin:32px 16px;display:block;border:1px solid #d4dce2;border-radius:2px;background:#fff;box-shadow:none}
.protect-connected-login .left-form-box{width:100%;height:auto;min-height:0;border:0;display:block;padding:28px}
.protect-connected-login .left-form-box .form-panel{position:static;top:auto;transform:none;width:100%;max-width:none}
.protect-connected-login .form-mobile{padding:0!important;margin-bottom:20px}.protect-connected-login .form-mobile h2{font-size:22px;color:#263442;font-weight:600!important;letter-spacing:-.02em}
.protect-connected-login .contact-form{padding:0;width:100%;margin:0}.protect-connected-login .form-control{height:36px;border:1px solid #c8d4dd;border-radius:2px;box-shadow:none;font-size:13px}
.protect-connected-login .form-control:focus{border-color:#3a789e;box-shadow:0 0 0 2px #3a789e22}.protect-connected-login .btn{border-radius:2px;box-shadow:none}.protect-connected-login #login-form .btn{background:#28648a!important;border-color:#28648a!important;min-height:36px;font-size:12px}
.protect-auth-brand{display:flex;align-items:center;gap:8px;color:#344d60;font-size:14px;margin-bottom:24px;text-align:left}.protect-auth-brand img{width:26px;height:26px;background:#263a49;border-radius:2px;padding:2px}.protect-auth-brand span{font-size:11px;color:#637482;border-left:1px solid #d4dce2;padding-left:8px;margin-left:4px}
.protect-connected-login .login-footer{display:none}.protect-connected-login .mobile-logo{display:none!important}.protect-connected-login .form-group{margin:16px 0}
@media(max-width:500px){.protect-connected-login .login-content{margin:16px}.protect-connected-login .left-form-box{padding:24px}}

.protect-auth-brand strong{font-size:20px;font-weight:300}

.protect-auth-brand img.protect-auth-wordmark{width:210px;height:38px;background:none;padding:0;border-radius:0;object-fit:contain;object-position:left}

/* One authentication system: sign-in, challenges, recovery and account setup. */
body.protect-auth-page,body.protect-connected-login{box-sizing:border-box;min-height:100vh;min-height:100svh;height:auto!important;width:100%;padding:24px!important;background:var(--protect-canvas)!important;color:var(--protect-text);font:13px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center}
.protect-auth-page *, .protect-connected-login *{box-sizing:border-box}
.protect-auth-page .passwordBox,.protect-auth-page .passwordBox2,.protect-auth-page .outerBox,.protect-auth-page .ukey-login-box,.protect-auth-page .protect-passkey-panel{width:100%;max-width:420px;padding:0;margin:auto;animation:none;background:transparent;border-radius:2px;box-shadow:none}
.protect-auth-page .passwordBox>.row,.protect-auth-page .passwordBox2>.row,.protect-auth-page .outerBox>.row{margin:0}
.protect-auth-page .passwordBox>.row>.col-md-12,.protect-auth-page .passwordBox2>.row>.col-md-12,.protect-auth-page .outerBox>.row>.col-md-12{padding:0}
.protect-auth-page .ibox-content,.protect-auth-page .ukey-login-box,.protect-auth-page .protect-passkey-panel{padding:28px;border:1px solid var(--protect-border);background:var(--protect-surface);border-radius:2px;box-shadow:none}
.protect-auth-page .ibox-context-margin{margin:16px 0 0}
.protect-auth-page h2,.protect-auth-page h3,.protect-connected-login .form-mobile h2{font-size:20px;font-weight:600!important;line-height:1.35;color:var(--protect-text);margin:0 0 12px;letter-spacing:-.02em;text-align:left}
.protect-auth-page p,.protect-auth-page small{color:var(--protect-muted)}
.protect-auth-page .form-control,.protect-auth-page .form-input input,.protect-auth-page select{width:100%;min-width:0;height:36px;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.4;color:var(--protect-text);background:var(--protect-surface);border:1px solid #c8d4dd;border-radius:2px;box-shadow:none}
.protect-auth-page input:focus,.protect-auth-page select:focus{outline:2px solid #28648a33;outline-offset:0;border-color:var(--protect-accent)}
.protect-auth-page .btn,.protect-auth-page .next{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;font-size:12px;line-height:1.4;border:1px solid var(--protect-border);border-radius:2px;box-shadow:none;cursor:pointer}
.protect-auth-page .next,.protect-auth-page .btn-primary{color:#fff;background:var(--protect-accent);border-color:var(--protect-accent)}
.protect-auth-page form>.btn-primary,.protect-auth-page .next{width:100%;margin:16px 0 0}
.protect-auth-page .btn-default{color:var(--protect-text);background:#fff}
.protect-auth-page .btn:disabled{opacity:.55;cursor:not-allowed}
.protect-auth-page .alert{padding:12px;border:1px solid var(--protect-border);border-radius:2px;font-size:12px;overflow-wrap:anywhere}
.protect-auth-page .alert-danger,.protect-auth-page .red-fonts{color:#9a4038;background:#fbefed;border-color:#e7c5c1}
.protect-auth-page .alert-info,.protect-auth-page .alert-success{background:#eef4f8;color:#355d78;border-color:#cfdee8}
.protect-auth-page a,.protect-connected-login a{color:var(--protect-accent)}
.protect-auth-page a:focus-visible,.protect-connected-login a:focus-visible{outline:2px solid var(--protect-accent);outline-offset:3px}
.protect-auth-page .form-group{margin:16px 0}
.protect-field-label{display:block;font-size:12px!important;font-weight:500!important;color:var(--protect-text)!important;margin:0 0 6px;text-align:left}
.protect-auth-page .protect-auth-brand,.protect-connected-login .protect-auth-brand{margin-bottom:8px;gap:8px}
.protect-auth-eyebrow{font-size:10px!important;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--protect-muted)!important;margin:0 0 24px!important;text-align:left}
.protect-auth-description{font-size:12px;margin:0 0 16px}
.protect-auth-page .select-con,.protect-connected-login .select-con{width:100%;margin-bottom:12px}
.protect-auth-page .mfa-div,.protect-connected-login .mfa-div{width:100%;margin:0}
.protect-connected-login .form-group:has(#mfa-select){flex-direction:column}
.protect-auth-page .passwordBox>hr,.protect-auth-page .passwordBox2>hr{border:0;margin:8px 0}
.protect-auth-page .passwordBox>.row:last-child,.protect-auth-page .passwordBox2>.row:last-child{margin-top:12px;font-size:10px;color:var(--protect-muted)}
body.protect-account-page{justify-content:flex-start;align-items:stretch;padding:0!important}
.protect-account-page .protect-account-header{width:100%;max-width:none;flex:none;overflow:visible;background:var(--protect-surface);border-bottom:1px solid var(--protect-border);padding:12px 24px;min-height:80px}
.protect-account-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;width:100%;margin:0 auto;float:none!important;padding:0!important}
.protect-account-header-inner>div{float:none!important;padding:0!important;min-width:0}
.protect-account-header .protect-auth-brand{margin:0!important}
.protect-account-header .protect-auth-eyebrow{margin:4px 0 0!important}
.protect-account-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:2px;font-size:12px;white-space:nowrap}
.protect-account-back:hover{background:var(--protect-canvas);border-color:var(--protect-border)}
.protect-account-page>.wrapper{width:calc(100% - 48px);max-width:1200px;margin:32px auto;min-width:0;padding:0}
.protect-account-page .wrapper article{width:100%;max-width:460px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--protect-border);border-radius:2px}
.protect-account-page article>div:first-child{margin-bottom:16px!important;text-align:left!important}
.protect-account-page .verify{text-align:left;width:100%;padding:0;margin:0}
.protect-account-page .verify p{margin:12px 0!important}
.protect-account-page .verify strong{font-weight:500}
.protect-account-page .form-input{width:100%;margin-top:16px}
.protect-account-page article hr{max-width:100%}
.protect-account-page #qr_code{display:flex;justify-content:center;margin:20px 0}
.protect-manual-key{border:1px solid var(--protect-border);padding:10px;background:var(--protect-canvas);font-size:12px}
.protect-manual-key summary{cursor:pointer;color:var(--protect-accent)}
.protect-manual-key code{display:block;overflow-wrap:anywhere;margin-top:8px;background:transparent;color:var(--protect-text)}
.protect-account-page .wrapper .container{width:100%;max-width:100%;padding:24px;margin:0 0 16px;border:1px solid var(--protect-border);border-radius:2px;box-shadow:none}
.protect-account-page .wrapper .section{gap:16px;border-bottom:1px solid var(--protect-border);padding:16px 0;font-size:12px}
.protect-account-page .wrapper .section .title{font-size:13px;font-weight:600}
.protect-account-page .wrapper .section .description{font-size:12px;color:var(--protect-muted)}
.protect-account-page .wrapper .section .action{gap:8px;flex-wrap:wrap}
.protect-account-page footer{font-size:10px;color:var(--protect-muted);margin-top:auto}
.protect-account-page footer>div{margin-top:16px!important}
@media(max-width:600px){body.protect-auth-page,body.protect-connected-login{padding:16px!important}.protect-connected-login .login-content{margin:0}.protect-auth-page .ibox-content,.protect-auth-page .ukey-login-box,.protect-auth-page .protect-passkey-panel,.protect-account-page .wrapper article{padding:24px}.protect-account-header{flex-wrap:wrap}.protect-auth-brand img.protect-auth-wordmark{width:190px;max-width:calc(100% - 56px)}.protect-account-page .wrapper .section{align-items:flex-start;flex-direction:column}.protect-account-page .wrapper .section .action{width:100%;justify-content:space-between}.protect-auth-page .challenge-required .input-style{width:calc(100% - 116px)}}

.protect-connected-login #login-form .control-label{display:block;font-size:12px;font-weight:500;color:var(--protect-text);text-align:left;margin-bottom:6px}.protect-connected-login #login-form>.form-group:first-of-type{margin-top:0}.protect-connected-login #login-form>.form-group:last-of-type{margin-bottom:0}.protect-connected-login #login-form .btn{text-transform:none;letter-spacing:0;min-height:36px;height:36px;font-weight:500}.protect-auth-page .btn-primary{background:var(--protect-accent)!important;border-color:var(--protect-accent)!important}.protect-account-page header>div{float:none;padding:0}.protect-account-page article ul{float:none;left:auto;position:static}.protect-account-page article ul li{float:none;right:auto;position:static}.protect-account-page article ul li:last-child{padding-left:0}.protect-account-page article ul li span{width:auto;height:auto;margin:0;background:none}

.protect-account-page .wrapper .container h2{font-size:16px;margin:0!important}.protect-account-page .wrapper .container hr{margin:16px 0}.protect-account-page .wrapper .container label{font-size:12px;font-weight:500}.protect-account-page .btn-warning{background:#fff;color:#9a4038;border-color:#d8b9b5}.protect-account-page .status-set{color:#327258}.protect-account-page .status-warning{color:#8b6d3e}.protect-account-page .status-text{font-size:11px;font-weight:500!important}.protect-account-page .help-inline{font-size:12px;color:var(--protect-muted)}
@media(max-width:600px){.protect-account-page .wrapper .container{padding:20px}.protect-account-page .switch{display:flex;align-items:center;gap:12px;margin-top:10px}.protect-account-page .switch .help-inline{flex:1;padding:0}.protect-account-page .onoffswitch{flex:none}.protect-auth-page .passwordBox,.protect-auth-page .passwordBox2,.protect-auth-page .outerBox{margin:0 auto}}

.protect-auth-page .control-label{font-size:12px;font-weight:500;color:var(--protect-text);text-align:left}.protect-account-page .verify{font-size:13px}.protect-auth-help{padding:10px;border:1px solid var(--protect-border);margin:10px 0;color:var(--protect-muted);text-align:left;font-size:12px}.protect-auth-help summary{color:var(--protect-accent);cursor:pointer}.protect-auth-help ol{padding:12px 0 0 20px!important;margin:0!important}.protect-auth-help li{margin:0 0 8px}

/* The account pages share a full application frame, including a continuous header boundary. */
.protect-account-page footer{width:100%;padding:16px 24px;border-top:1px solid var(--protect-border)}
.protect-account-page footer>div{margin:0!important}
@media(max-width:600px){body.protect-account-page{padding:0!important}.protect-account-page .protect-account-header{padding:12px 16px;min-height:76px}.protect-account-header-inner{gap:12px}.protect-account-back{width:36px;padding:8px;border-color:var(--protect-border)}.protect-account-back span{display:none}.protect-account-page>.wrapper{width:calc(100% - 32px);margin:24px auto}.protect-account-page footer{padding:16px}}
