/* Login shell: match the main sidebar's right-side continuous corners. */
.brand-panel,
.brand-panel.is-vision-open {
    border-top-right-radius: 18px !important;
    border-bottom-right-radius: 18px !important;
}

/* Login controls should read as surfaces, not as white outlined buttons. */
.login-card button,
.login-card button:hover,
.login-card button:active,
.login-card button:focus,
.login-card button:focus-visible {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* The vision panel owns the scroll; its outer corner stays attached to the
   visible lower edge while the text grows and the user scrolls. */
.brand-panel.is-vision-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

@media (max-width: 1100px) {
    .brand-panel,
    .brand-panel.is-vision-open {
        border-radius: 0 !important;
    }
}
