/* Public content and Identity pages share the Impact design system. */
.dubee-account-page main > section.impact-auth-panel{content-visibility:visible;contain-intrinsic-size:none}
.dubee-auth-visual{position:sticky;top:0;height:100svh;min-height:640px;gap:3rem}
.dubee-auth-visual>*{position:relative;z-index:1}.dubee-auth-promise h2{color:#fff;font-size:clamp(2rem,3.5vw,4rem);line-height:1.1;letter-spacing:-.045em;max-width:650px}.dubee-auth-promise p{max-width:450px;opacity:.8;margin-top:1.5rem}
.dubee-auth-steps{display:flex;align-items:center;gap:.9rem;margin-top:2.5rem;font-size:.75rem}.dubee-auth-steps>span{display:flex;flex-direction:column;gap:.65rem}.dubee-auth-steps>span i{font-size:1.5rem;color:var(--impact-highlight)}
.dubee-auth-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem}.dubee-auth-footer{display:flex;flex-wrap:wrap;gap:1rem;font-size:.72rem;border-top:1px solid var(--impact-border);margin-top:2.5rem;padding-top:1.25rem;color:var(--impact-muted)}.dubee-auth-footer>span{margin-right:auto}
.dubee-account-page h1{font-size:2rem;letter-spacing:-.04em}.dubee-account-page .form-group{margin-bottom:1.15rem}.dubee-account-page label{font-size:.85rem;font-weight:500;margin-bottom:.45rem}.dubee-account-page .form-control{padding:.85rem 1rem;border-radius:.8rem}.dubee-account-page .text-danger{font-size:.8rem}.dubee-account-page .input-validation-error{border-color:var(--bs-danger)}.validation-summary-valid,.field-validation-valid{display:none}.validation-summary-errors ul{padding-left:1.2rem}
.dubee-account-page .authentication-wrapper,.dubee-account-page .authentication-inner{padding:0!important;width:100%;max-width:none}.dubee-account-page .authentication-inner>.card{border:0;background:transparent;box-shadow:none}.dubee-account-page .authentication-inner>.card>div{padding:0!important}.dubee-account-page .authentication-inner img{display:none}.dubee-account-page .authentication-inner h5{font-family:var(--impact-heading-font);font-size:1.8rem;color:var(--impact-ink)!important;text-align:left!important}.dubee-account-page #account-content>.row>.col-md-4{width:100%}.dubee-account-page .btn-block{width:100%}.dubee-account-page .checkbox input{accent-color:var(--impact-accent)}
.dubee-content-page{padding-top:calc(var(--impact-navbar-height) + 3rem);padding-bottom:5rem;min-height:65vh}.dubee-content-page>.container-fluid{max-width:1280px;margin:auto;padding-inline:1.5rem}.dubee-content-page .doc-content{margin:0;padding:2.5rem;background:var(--impact-surface);border:1px solid var(--impact-border);border-radius:var(--impact-radius-lg);box-shadow:var(--impact-shadow-sm)}.dubee-content-page .doc-aside{padding:0 1.5rem}.dubee-content-page .doc-aside__nav{position:sticky;top:7rem}.dubee-content-page .doc-aside .nav-link{border-radius:.7rem;margin-bottom:.3rem}.dubee-content-page .doc-aside .nav-link.active{background:var(--impact-accent);color:#fff}.dubee-content-page .doc-section{scroll-margin-top:6.5rem}.dubee-content-page pre{max-width:100%;overflow:auto;padding:1.25rem;border-radius:1rem;background:var(--impact-surface-alt)}.dubee-content-page img{max-width:100%;height:auto}.dubee-content-page .table{display:block;max-width:100%;overflow:auto}.dubee-content-page .anchor-link{font-size:.75em;text-decoration:none}.dubee-content-page .profile-card,.dubee-content-page .demo-card{border:1px solid var(--impact-border);border-radius:var(--impact-radius-lg);box-shadow:var(--impact-shadow-sm)}.dubee-content-page .demo-info{background:linear-gradient(145deg,#171426,var(--impact-accent-strong));color:#fff}
@media(max-width:991.98px){.dubee-account-page .impact-auth-page{grid-template-columns:1fr}.dubee-auth-visual{display:none}.dubee-account-page .impact-auth-panel{min-height:100svh;padding:2rem 1.25rem}.dubee-content-page .doc-content{padding:1.5rem}.dubee-content-page{padding-top:calc(var(--impact-navbar-height) + 1.5rem)}}
@media(prefers-reduced-motion:reduce){.dubee-account-page *{scroll-behavior:auto}}
