html:has(body.ob-portal){margin-top:0!important}body.ob-portal{margin:0!important;padding:0!important;background:#080b0f!important;color:#f2f5f7!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100vh}.ob-portal .ob{margin:0 auto!important;border-radius:0;max-width:1500px;box-shadow:none}.ob-session{max-width:1440px;margin:0 auto;display:flex;justify-content:space-between;gap:15px;padding:18px 30px;border-bottom:1px solid #26303a;font-size:12px;color:#9eacb8}.ob-session a{color:#ff985c;text-decoration:none;font-weight:700}.ob-portal .ob-login{display:grid;grid-template-columns:1.12fr 1fr;max-width:1080px;min-height:650px;border:1px solid #26303a;border-radius:24px;margin:6vh auto!important;padding:0;overflow:hidden}.ob-login-art{background:radial-gradient(ellipse at 10% 85%,#422518 0,transparent 65%),linear-gradient(135deg,#151e27,#0c1218);padding:46px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.ob-login-copy h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.055em;line-height:1.04}.ob-login-copy p{max-width:340px;color:#9cabb7;font-size:14px;line-height:1.75;margin:24px 0}.ob-login-benefits{display:grid;gap:15px;font-size:12px;color:#b3bec8}.ob-login-art>small{font-size:11px;color:#8998a5}.ob-login-form{padding:70px 46px;display:flex;flex-direction:column;justify-content:center;min-width:0}.ob-login-form h2{font-size:28px;letter-spacing:-.04em}.ob-login-form>p{font-size:13px;color:#94a1ad;margin:12px 0 28px}.ob-login-form form>label{margin:18px 0 9px}.ob-login-form input:not([type=checkbox]){width:100%;min-height:49px;font-size:14px}.ob-login-form .button-primary{width:100%;min-height:50px;margin-top:15px;font-size:13px}.ob-password{position:relative}.ob-password input{padding-right:78px!important}.ob-password button{position:absolute;right:12px;top:0;height:49px;border:0;background:transparent;color:#b4c0c9;font-size:11px;font-weight:600;cursor:pointer}.ob-login-options{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:19px 0 12px}.ob-login-options label{display:flex!important;gap:8px;align-items:center;font-size:11px;font-weight:400}.ob-login-options a{font-size:11px}.ob-login-help{margin-top:24px}.ob-auth-error{padding:12px 14px;border-radius:9px;color:#ffd0d5;background:#3c1d27;border:1px solid #753441;font-size:12px;line-height:1.6;margin:12px 0}.ob-portal [hidden]{display:none!important}.ob-portal #wpadminbar{display:none!important}.ob-portal .media-modal{color:#1d2327}.ob-portal .media-modal input,.ob-portal .media-modal button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:900px){.ob-portal .ob-login{grid-template-columns:1fr;max-width:560px;margin:24px auto!important;min-height:0}.ob-login-art{padding:30px;gap:30px}.ob-login-copy{display:none}.ob-login-art>small{display:none}.ob-login-form{padding:30px}.ob-login-art .ob-brand h1{font-size:25px}.ob-session{padding:16px 20px}}
@media(max-width:600px){.ob-portal .ob{padding:16px}.ob-portal .ob-login{margin:12px!important;padding:0;border-radius:16px}.ob-login-art,.ob-login-form{padding:24px}.ob-login-options{gap:8px;flex-wrap:wrap}.ob-login-form h2{font-size:25px}.ob-session{padding:14px 16px}}

body.ob-portal{background:var(--ob-bg)!important;color:var(--ob-text)!important;font-family:var(--ob-font)!important}.ob-login-art{background:var(--ob-card)}.ob-login-copy p,.ob-login-form>p,.ob-login-benefits,.ob-session{color:var(--ob-muted)}.ob-session{border-color:var(--ob-line)}.ob-session a{color:var(--ob-accent)}.ob-login-form input{color:var(--ob-text)}
.ob-portal .ob-login-form input:not([type=checkbox]){font-size:16px!important;line-height:1.5!important}.ob-portal .ob-login:not(.ob-connected) .ob-login-art{background:radial-gradient(ellipse at 0 85%,#9333ea33,transparent 65%),radial-gradient(ellipse at 100% 0,#db277733,transparent 65%),#101018!important}.ob-portal .ob-session a,.ob-portal .ob-session a:hover,.ob-portal .ob-session a:focus,.ob-portal .ob-session a:active{color:var(--ob-text)!important;background:transparent!important}.ob-portal .ob-login-form input:focus{transform:none!important}
@media(max-width:800px){.ob-portal .media-modal input:not([type=checkbox]),.ob-portal .media-modal select,.ob-portal .media-modal textarea{font-size:16px!important}}
