/* Ryoss Account Console — CRM dark visual system mapped onto PatternFly 5.
   Tokens are the .dark values from labs-crm/resources/css/app.css. */

@font-face {
    font-family: "Instrument Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/instrument-sans-400.woff2") format("woff2");
}

@font-face {
    font-family: "Instrument Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/instrument-sans-500.woff2") format("woff2");
}

@font-face {
    font-family: "Instrument Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/instrument-sans-600.woff2") format("woff2");
}

:root {
    color-scheme: dark;
    --ryoss-background: hsl(210 22% 8%);
    --ryoss-foreground: hsl(210 15% 95%);
    --ryoss-card: hsl(210 20% 11%);
    --ryoss-card-foreground: hsl(210 15% 95%);
    --ryoss-primary: hsl(188 86% 53%);
    --ryoss-primary-hover: hsl(188 86% 62%);
    --ryoss-primary-foreground: hsl(190 60% 8%);
    --ryoss-secondary: hsl(210 16% 16%);
    --ryoss-secondary-foreground: hsl(210 15% 92%);
    --ryoss-muted: hsl(210 16% 16%);
    --ryoss-muted-foreground: hsl(210 10% 62%);
    --ryoss-accent: hsl(190 40% 14%);
    --ryoss-accent-foreground: hsl(188 86% 70%);
    --ryoss-destructive: hsl(0 62% 48%);
    --ryoss-destructive-foreground: hsl(0 0% 100%);
    --ryoss-warning: hsl(36 90% 52%);
    --ryoss-success: hsl(162 50% 42%);
    --ryoss-border: hsl(210 14% 20%);
    --ryoss-input: hsl(210 14% 20%);
    --ryoss-ring: hsl(188 86% 53%);
    --ryoss-radius: 0.375rem;
    --ryoss-sidebar-background: hsl(210 24% 7%);
    --ryoss-sidebar-foreground: hsl(210 12% 90%);
    --ryoss-sidebar-primary: hsl(188 86% 53%);
    --ryoss-sidebar-accent: hsl(210 18% 14%);
    --ryoss-sidebar-accent-foreground: hsl(210 12% 92%);
    --ryoss-sidebar-border: hsl(210 14% 16%);
    --ryoss-sidebar-ring: hsl(188 86% 53%);
    --ryoss-font: "Instrument Sans", ui-sans-serif, system-ui, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";

    --pf-v5-global--FontFamily--sans-serif: var(--ryoss-font);
    --pf-v5-global--FontFamily--heading--sans-serif: var(--ryoss-font);
    --pf-v5-global--FontFamily--monospace: ui-monospace, SFMono-Regular, Menlo,
        Consolas, monospace;
    --pf-v5-global--FontSize--md: 14px;
    --pf-v5-global--FontSize--sm: 13px;
    --pf-v5-global--FontSize--xs: 12px;
    --pf-v5-global--LineHeight--md: 1.45;

    --pf-v5-global--BackgroundColor--100: var(--ryoss-background);
    --pf-v5-global--BackgroundColor--150: var(--ryoss-muted);
    --pf-v5-global--BackgroundColor--200: var(--ryoss-card);
    --pf-v5-global--BackgroundColor--light-100: var(--ryoss-background);
    --pf-v5-global--BackgroundColor--light-200: var(--ryoss-card);
    --pf-v5-global--BackgroundColor--dark-100: var(--ryoss-sidebar-background);
    --pf-v5-global--BackgroundColor--dark-200: var(--ryoss-sidebar-accent);

    --pf-v5-global--Color--100: var(--ryoss-foreground);
    --pf-v5-global--Color--200: var(--ryoss-muted-foreground);
    --pf-v5-global--Color--300: var(--ryoss-muted-foreground);
    --pf-v5-global--Color--dark-100: var(--ryoss-foreground);
    --pf-v5-global--Color--light-100: var(--ryoss-sidebar-foreground);

    --pf-v5-global--primary-color--100: var(--ryoss-primary);
    --pf-v5-global--primary-color--200: var(--ryoss-primary-hover);
    --pf-v5-global--primary-color--light-100: var(--ryoss-sidebar-primary);
    --pf-v5-global--primary-color--dark-100: var(--ryoss-primary);
    --pf-v5-global--active-color--100: var(--ryoss-primary);
    --pf-v5-global--active-color--200: var(--ryoss-primary-hover);
    --pf-v5-global--active-color--300: var(--ryoss-accent);
    --pf-v5-global--active-color--400: var(--ryoss-primary);

    --pf-v5-global--link--Color: var(--ryoss-primary);
    --pf-v5-global--link--Color--hover: var(--ryoss-primary-hover);
    --pf-v5-global--link--Color--visited: var(--ryoss-accent-foreground);

    --pf-v5-global--BorderColor--100: var(--ryoss-border);
    --pf-v5-global--BorderColor--200: var(--ryoss-border);
    --pf-v5-global--BorderColor--300: var(--ryoss-input);
    --pf-v5-global--BorderRadius--sm: var(--ryoss-radius);
    --pf-v5-global--BorderRadius--lg: var(--ryoss-radius);

    --pf-v5-global--danger-color--100: var(--ryoss-destructive);
    --pf-v5-global--danger-color--200: hsl(0 68% 40%);
    --pf-v5-global--danger-color--300: var(--ryoss-destructive);
    --pf-v5-global--warning-color--100: var(--ryoss-warning);
    --pf-v5-global--success-color--100: var(--ryoss-success);

    --pf-v5-global--focus--Color: var(--ryoss-ring);
    --pf-v5-global--BoxShadow--sm: none;
    --pf-v5-global--BoxShadow--md: 0 4px 12px hsl(210 25% 4% / 0.35);
}

/* PatternFly pins light colors onto these components. Put the dark tokens back. */
.pf-v5-c-form-control,
.pf-v5-c-data-list,
.pf-v5-c-table,
.pf-v5-c-menu,
.pf-v5-c-select,
.pf-v5-c-alert,
.pf-v5-c-chip,
.pf-v5-c-toolbar,
.pf-v5-c-pagination,
.pf-v5-c-description-list,
.pf-v5-c-text-input-group,
.pf-v5-t-light {
    --pf-v5-global--Color--100: var(--ryoss-foreground);
    --pf-v5-global--Color--200: var(--ryoss-muted-foreground);
    --pf-v5-global--Color--dark-100: var(--ryoss-foreground);
    --pf-v5-global--BackgroundColor--100: var(--ryoss-background);
    --pf-v5-global--BackgroundColor--200: var(--ryoss-card);
    --pf-v5-global--BackgroundColor--light-100: var(--ryoss-background);
    --pf-v5-global--BackgroundColor--light-200: var(--ryoss-card);
    --pf-v5-global--BorderColor--100: var(--ryoss-border);
    --pf-v5-global--BorderColor--200: var(--ryoss-border);
    --pf-v5-global--link--Color: var(--ryoss-primary);
    --pf-v5-global--link--Color--hover: var(--ryoss-primary-hover);
    --pf-v5-global--primary-color--100: var(--ryoss-primary);
}

html,
body,
#app {
    height: 100%;
    font-family: var(--ryoss-font);
    color: var(--ryoss-foreground);
    background: var(--ryoss-background);
    -webkit-font-smoothing: antialiased;
}

body,
#app {
    font-size: 14px;
    line-height: 1.45;
}

/* darkMode=false in theme.properties; do not honor pf-v5-theme-dark. */

/* Loading screen from inherited index.ftl */
.keycloak__loading-container {
    color: var(--ryoss-foreground) !important;
    background-color: var(--ryoss-background) !important;
}

@media (prefers-color-scheme: dark) {
    .keycloak__loading-container {
        color: var(--ryoss-foreground) !important;
        background-color: var(--ryoss-background) !important;
    }
}

#loading-text {
    font-family: var(--ryoss-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--ryoss-muted-foreground);
}

.pf-v5-c-spinner {
    --pf-v5-c-spinner--Color: var(--ryoss-primary);
}

/* Shell: page */
.pf-v5-c-page {
    --pf-v5-c-page--BackgroundColor: var(--ryoss-background);
    background-color: var(--ryoss-background);
}

.pf-v5-c-page__main,
.pf-v5-c-page__main-container,
.pf-v5-c-page__main-section,
.pf-v5-c-page__main-body {
    background-color: var(--ryoss-background);
    color: var(--ryoss-foreground);
}

.ryoss-main .pf-v5-c-page__main-section,
.ryoss-main .pf-v5-c-page__main-section.pf-m-light,
.ryoss-main .pf-v5-c-page__main-section.pf-m-light-200 {
    --pf-v5-c-page__main-section--BackgroundColor: var(--ryoss-background);
    --pf-v5-c-page__main-section--m-light--BackgroundColor: var(--ryoss-background);
    --pf-v5-c-page__main-section--m-light-100--BackgroundColor: var(--ryoss-background);
    --pf-v5-c-page__main-section--PaddingTop: 1.5rem;
    --pf-v5-c-page__main-section--PaddingRight: 1.5rem;
    --pf-v5-c-page__main-section--PaddingBottom: 0.5rem;
    --pf-v5-c-page__main-section--PaddingLeft: 1.5rem;
    background-color: var(--ryoss-background);
    color: var(--ryoss-foreground);
}

.ryoss-main .pf-v5-c-page__main-section + .pf-v5-c-page__main-section {
    padding-top: 0;
}

.pf-v5-c-title {
    color: var(--ryoss-foreground);
}

/* Shell: masthead — dark so the white CRM wordmark stays visible */
.pf-v5-c-masthead {
    --pf-v5-c-masthead--BackgroundColor: var(--ryoss-sidebar-background);
    --pf-v5-c-masthead--Color: var(--ryoss-sidebar-foreground);
    --pf-v5-c-masthead--MinHeight: 3rem;
    --pf-v5-c-masthead--inset: 0.75rem;
    min-height: 3rem;
    background-color: var(--ryoss-sidebar-background);
    color: var(--ryoss-sidebar-foreground);
    border-bottom: 1px solid var(--ryoss-sidebar-border);
    box-shadow: none;
}

.pf-v5-c-masthead__brand,
.pf-v5-c-masthead__main,
.pf-v5-c-masthead__content {
    background: transparent;
}

.pf-v5-c-masthead__brand img,
.pf-v5-c-brand img,
.pf-v5-c-masthead .pf-v5-c-brand {
    height: 32px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
}

.pf-v5-c-masthead .pf-v5-c-button,
.pf-v5-c-masthead .pf-v5-c-menu-toggle,
.pf-v5-c-masthead a {
    color: var(--ryoss-sidebar-foreground);
}

.pf-v5-c-masthead .pf-v5-c-button.pf-m-plain,
.pf-v5-c-masthead .pf-v5-c-menu-toggle {
    --pf-v5-c-button--m-plain--Color: var(--ryoss-sidebar-foreground);
    --pf-v5-c-button--m-plain--hover--BackgroundColor: var(--ryoss-sidebar-accent);
    --pf-v5-c-menu-toggle--Color: var(--ryoss-sidebar-foreground);
    --pf-v5-c-menu-toggle--BackgroundColor: transparent;
    --pf-v5-c-menu-toggle--hover--BackgroundColor: var(--ryoss-sidebar-accent);
}

.pf-v5-c-masthead .pf-v5-c-button.pf-m-link,
.pf-v5-c-masthead .pf-v5-c-button.pf-m-inline {
    color: var(--ryoss-sidebar-primary);
}

/* Shell: sidebar */
.pf-v5-c-page__sidebar {
    --pf-v5-c-page__sidebar--Width: 16rem;
    --pf-v5-c-page__sidebar--BackgroundColor: var(--ryoss-sidebar-background);
    --pf-v5-c-page__sidebar--Color: var(--ryoss-sidebar-foreground);
    --pf-v5-c-page__sidebar--BorderRightWidth: 1px;
    --pf-v5-c-page__sidebar--BorderRightColor: var(--ryoss-sidebar-border);
    background-color: var(--ryoss-sidebar-background);
    color: var(--ryoss-sidebar-foreground);
    border-right: 1px solid var(--ryoss-sidebar-border);
    box-shadow: none;
}

.pf-v5-c-page__sidebar-body {
    background-color: var(--ryoss-sidebar-background);
}

.pf-v5-c-nav {
    --pf-v5-c-nav--BackgroundColor: transparent;
    --pf-v5-c-nav__link--FontSize: 13px;
    --pf-v5-c-nav__link--FontWeight: 400;
    --pf-v5-c-nav__link--PaddingTop: 0.5rem;
    --pf-v5-c-nav__link--PaddingRight: 0.75rem;
    --pf-v5-c-nav__link--PaddingBottom: 0.5rem;
    --pf-v5-c-nav__link--PaddingLeft: 0.75rem;
    --pf-v5-c-nav__link--Color: var(--ryoss-sidebar-foreground);
    --pf-v5-c-nav__link--hover--Color: var(--ryoss-sidebar-accent-foreground);
    --pf-v5-c-nav__link--hover--BackgroundColor: var(--ryoss-sidebar-accent);
    --pf-v5-c-nav__link--focus--Color: var(--ryoss-sidebar-accent-foreground);
    --pf-v5-c-nav__link--focus--BackgroundColor: var(--ryoss-sidebar-accent);
    --pf-v5-c-nav__link--m-current--Color: var(--ryoss-sidebar-accent-foreground);
    --pf-v5-c-nav__link--m-current--BackgroundColor: var(--ryoss-sidebar-accent);
    --pf-v5-c-nav__link--m-current--FontWeight: 500;
    --pf-v5-c-nav__link--before--BorderColor: transparent;
    --pf-v5-c-nav__link--after--BorderColor: transparent;
    --pf-v5-c-nav__link--m-current--after--BorderColor: var(--ryoss-sidebar-primary);
    --pf-v5-c-nav__link--m-current--after--BorderWidth: 2px;
    --pf-v5-c-nav__link--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-nav__section-title--FontSize: 12px;
    --pf-v5-c-nav__section-title--FontWeight: 500;
    --pf-v5-c-nav__section-title--Color: hsl(210 15% 88% / 0.7);
    --pf-v5-c-nav__section-title--PaddingTop: 1rem;
    --pf-v5-c-nav__section-title--PaddingLeft: 0.75rem;
    --pf-v5-c-nav__list--PaddingTop: 0.5rem;
    --pf-v5-c-nav__list--PaddingRight: 0.5rem;
    --pf-v5-c-nav__list--PaddingLeft: 0.5rem;
}

.pf-v5-c-nav__link {
    min-height: 2.25rem;
    border-radius: var(--ryoss-radius);
}

.pf-v5-c-nav__link.pf-m-current {
    background-color: var(--ryoss-sidebar-accent);
    color: var(--ryoss-sidebar-accent-foreground);
    font-weight: 500;
}

.pf-v5-c-nav__link:focus-visible {
    outline: 2px solid var(--ryoss-sidebar-ring);
    outline-offset: 2px;
}

.pf-v5-c-nav__toggle,
.pf-v5-c-nav__item.pf-m-expandable > .pf-v5-c-nav__link {
    color: var(--ryoss-sidebar-foreground);
}

.pf-v5-c-nav__subnav .pf-v5-c-nav__link {
    padding-left: 1.25rem;
}

/* Page titles — CRM settings heading density */
.pf-v5-c-page__main-breadcrumb,
.pf-v5-c-page__main-section .pf-v5-c-title,
.pf-v5-c-title.pf-m-2xl,
.pf-v5-c-title.pf-m-xl,
.pf-v5-c-title.pf-m-lg {
    font-family: var(--ryoss-font);
    font-weight: 500;
    letter-spacing: -0.01em;
}

.pf-v5-c-title.pf-m-2xl,
.pf-v5-c-title.pf-m-xl {
    font-size: 1.125rem;
    line-height: 1.3;
}

.pf-v5-c-title.pf-m-lg {
    font-size: 1rem;
}

.pf-v5-c-content,
.pf-v5-c-content p,
.pf-v5-c-page__main-section .pf-v5-c-content {
    color: var(--ryoss-muted-foreground);
    font-size: 0.875rem;
}

/* Forms */
.pf-v5-c-form {
    --pf-v5-c-form--GridGap: 1.25rem;
    --pf-v5-c-form__group--m-action--MarginTop: 0.5rem;
    --pf-v5-c-form__label--FontSize: 0.875rem;
    --pf-v5-c-form__label--FontWeight: 500;
    --pf-v5-c-form__label--Color: var(--ryoss-foreground);
    --pf-v5-c-form__helper-text--Color: var(--ryoss-muted-foreground);
}

.pf-v5-c-form__label-text {
    font-weight: 500;
}

.pf-v5-c-form-control,
.pf-v5-c-form-control > input,
.pf-v5-c-text-input-group,
.pf-v5-c-text-input-group__text-input {
    background-color: var(--ryoss-card);
    color: var(--ryoss-foreground);
}

.pf-v5-c-form-control::before,
.pf-v5-c-form-control::after {
    border-width: 0;
}

.pf-v5-c-form-control > input,
.pf-v5-c-form-control > textarea,
.pf-v5-c-text-input-group__text-input {
    color: var(--ryoss-foreground);
    background: transparent;
}

.pf-v5-c-form-control > input::placeholder,
.pf-v5-c-text-input-group__text-input::placeholder {
    color: var(--ryoss-muted-foreground);
}

.pf-v5-c-form-control {
    --pf-v5-c-form-control--FontSize: 0.875rem;
    --pf-v5-c-form-control--PaddingTop: 0.375rem;
    --pf-v5-c-form-control--PaddingBottom: 0.375rem;
    --pf-v5-c-form-control--PaddingRight: 0.75rem;
    --pf-v5-c-form-control--PaddingLeft: 0.75rem;
    --pf-v5-c-form-control--BorderTopColor: var(--ryoss-input);
    --pf-v5-c-form-control--BorderRightColor: var(--ryoss-input);
    --pf-v5-c-form-control--BorderBottomColor: var(--ryoss-input);
    --pf-v5-c-form-control--BorderLeftColor: var(--ryoss-input);
    --pf-v5-c-form-control--after--BorderBottomColor: var(--ryoss-input);
    --pf-v5-c-form-control--hover--after--BorderBottomColor: var(--ryoss-ring);
    --pf-v5-c-form-control--focus--after--BorderBottomColor: var(--ryoss-ring);
    --pf-v5-c-form-control--invalid--after--BorderBottomColor: var(--ryoss-destructive);
    --pf-v5-c-form-control--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-form-control--Color: var(--ryoss-foreground);
    --pf-v5-c-form-control--BorderRadius: var(--ryoss-radius);
    min-height: 2.25rem;
    border: 1px solid var(--ryoss-input);
    border-radius: var(--ryoss-radius);
    box-shadow: none;
}

.pf-v5-c-form-control:focus-visible,
.pf-v5-c-form-control:focus-within,
.pf-v5-c-form-control.pf-m-focus {
    outline: none;
    box-shadow: 0 0 0 3px hsl(188 86% 53% / 0.5);
    border-color: var(--ryoss-ring);
}

.pf-v5-c-form-control:disabled,
.pf-v5-c-form-control.pf-m-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pf-v5-c-form-control[aria-invalid="true"],
.pf-v5-c-form-control.pf-m-error {
    border-color: var(--ryoss-destructive);
    box-shadow: 0 0 0 3px hsl(0 68% 48% / 0.2);
}

.pf-v5-c-helper-text__item-text.pf-m-error,
.pf-v5-c-form__helper-text.pf-m-error {
    color: var(--ryoss-destructive);
}

/* Selects / dropdown form controls */
.pf-v5-c-select,
.pf-v5-c-menu-toggle.pf-m-text {
    --pf-v5-c-select__toggle--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-select__toggle--before--BorderColor: var(--ryoss-input);
    --pf-v5-c-select__toggle--BorderRadius: var(--ryoss-radius);
}

/* Buttons */
.pf-v5-c-button {
    --pf-v5-c-button--FontSize: 0.875rem;
    --pf-v5-c-button--FontWeight: 500;
    --pf-v5-c-button--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-button--PaddingTop: 0.375rem;
    --pf-v5-c-button--PaddingBottom: 0.375rem;
    --pf-v5-c-button--PaddingLeft: 1rem;
    --pf-v5-c-button--PaddingRight: 1rem;
    --pf-v5-c-button--m-primary--BackgroundColor: var(--ryoss-primary);
    --pf-v5-c-button--m-primary--Color: var(--ryoss-primary-foreground);
    --pf-v5-c-button--m-primary--hover--BackgroundColor: var(--ryoss-primary-hover);
    --pf-v5-c-button--m-primary--focus--BackgroundColor: var(--ryoss-primary-hover);
    --pf-v5-c-button--m-primary--active--BackgroundColor: var(--ryoss-primary-hover);
    --pf-v5-c-button--m-secondary--BackgroundColor: var(--ryoss-secondary);
    --pf-v5-c-button--m-secondary--Color: var(--ryoss-secondary-foreground);
    --pf-v5-c-button--m-secondary--after--BorderColor: transparent;
    --pf-v5-c-button--m-secondary--hover--BackgroundColor: hsl(210 16% 22%);
    --pf-v5-c-button--m-secondary--hover--after--BorderColor: transparent;
    --pf-v5-c-button--m-link--Color: var(--ryoss-primary);
    --pf-v5-c-button--m-link--hover--Color: var(--ryoss-primary-hover);
    --pf-v5-c-button--m-danger--BackgroundColor: var(--ryoss-destructive);
    --pf-v5-c-button--m-danger--Color: var(--ryoss-destructive-foreground);
    --pf-v5-c-button--m-danger--hover--BackgroundColor: hsl(0 68% 40%);
    --pf-v5-c-button--disabled--BackgroundColor: var(--ryoss-secondary);
    --pf-v5-c-button--disabled--Color: var(--ryoss-muted-foreground);
    min-height: 2.25rem;
    box-shadow: none;
}

.pf-v5-c-button:focus,
.pf-v5-c-button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px hsl(188 86% 53% / 0.5);
}

.pf-v5-c-button.pf-m-danger:focus-visible,
.pf-v5-c-button.delete-button:focus-visible {
    box-shadow: 0 0 0 3px hsl(0 68% 48% / 0.35);
}

.pf-v5-c-button.pf-m-disabled,
.pf-v5-c-button:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.pf-v5-c-button.delete-button,
.pf-v5-c-expandable-section .delete-button,
button.delete-button {
    --pf-v5-c-button--m-primary--BackgroundColor: var(--ryoss-destructive);
    --pf-v5-c-button--m-primary--Color: var(--ryoss-destructive-foreground);
    --pf-v5-c-button--m-primary--hover--BackgroundColor: hsl(0 68% 40%);
    background-color: var(--ryoss-destructive);
    color: var(--ryoss-destructive-foreground);
}

.pf-v5-c-action-group {
    gap: 0.75rem;
}

/* Collections: DataList, description lists, toolbars */
.pf-v5-c-data-list {
    --pf-v5-c-data-list--BorderTopColor: var(--ryoss-border);
    --pf-v5-c-data-list--BorderBottomColor: var(--ryoss-border);
    --pf-v5-c-data-list__item--BorderBottomColor: var(--ryoss-border);
    --pf-v5-c-data-list__item--m-selectable--hover--BackgroundColor: var(--ryoss-muted);
    --pf-v5-c-data-list--BackgroundColor: var(--ryoss-card);
    border: 1px solid var(--ryoss-border);
    border-radius: var(--ryoss-radius);
    box-shadow: none;
    overflow: hidden;
}

.pf-v5-c-data-list__item {
    --pf-v5-c-data-list__item--BackgroundColor: var(--ryoss-card);
}

.pf-v5-c-data-list__item-row,
.pf-v5-c-data-list__item-content {
    align-items: center;
}

.pf-v5-c-data-list__cell {
    font-size: 0.875rem;
}

/* Keycloak data lists use pf-m-grid-md, so the default row rules never match
   them, and below 768px every cell is grid-column 1 / -1. Keep one row. */
.ryoss-main .pf-v5-c-data-list__item-row {
    display: flex;
    align-items: center;
    width: 100%;
}

.ryoss-main .pf-v5-c-data-list__item-content {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    width: auto;
}

.ryoss-main .pf-v5-c-data-list__item-action {
    display: flex;
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.ryoss-main .pf-v5-c-data-list__cell,
.ryoss-main .pf-v5-c-data-list__cell + .pf-v5-c-data-list__cell {
    grid-column: auto;
    flex: 1 1 0;
    order: 0;
    width: auto;
    max-width: none;
}

.ryoss-main .pf-v5-c-data-list__cell.pf-m-flex-2 {
    flex-grow: 2;
}

.ryoss-main .pf-v5-c-data-list__cell.pf-m-flex-3 {
    flex-grow: 3;
}

.ryoss-main .pf-v5-c-data-list__cell.pf-m-flex-4 {
    flex-grow: 4;
}

.ryoss-main .pf-v5-c-data-list__cell.pf-m-flex-5 {
    flex-grow: 5;
}

.pf-v5-c-description-list {
    --pf-v5-c-description-list__term--FontSize: 0.75rem;
    --pf-v5-c-description-list__term--FontWeight: 500;
    --pf-v5-c-description-list__term--Color: var(--ryoss-muted-foreground);
    --pf-v5-c-description-list__description--FontSize: 0.875rem;
    --pf-v5-c-description-list__description--Color: var(--ryoss-foreground);
}

/* Device activity uses a description list that only columns at a viewport
   breakpoint. The sidebar leaves the pane under that width, so the session
   fields stacked. Grid them from the content pane. */
.ryoss-main .signed-in-device-grid,
.ryoss-main .pf-v5-c-description-list.pf-m-horizontal,
.ryoss-main .pf-v5-c-description-list[class*="pf-m-2-col"],
.ryoss-main .pf-v5-c-description-list[class*="pf-m-3-col"] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    column-gap: 1.5rem;
    row-gap: 0.75rem;
}

.ryoss-main .signed-in-device-list .pf-v5-svg {
    width: 1.25rem;
    height: 1.25rem;
    max-width: 1.25rem;
    max-height: 1.25rem;
    flex: 0 0 auto;
}

.ryoss-main .signed-in-device-grid > .pf-v5-c-description-list__group,
.ryoss-main .pf-v5-c-description-list[class*="pf-m-2-col"] > .pf-v5-c-description-list__group,
.ryoss-main .pf-v5-c-description-list[class*="pf-m-3-col"] > .pf-v5-c-description-list__group {
    display: block;
    margin: 0;
}

.pf-v5-c-toolbar {
    --pf-v5-c-toolbar--BackgroundColor: transparent;
    --pf-v5-c-toolbar--PaddingTop: 0;
    --pf-v5-c-toolbar--PaddingBottom: 0.75rem;
    background: transparent;
    box-shadow: none;
}

.ryoss-main .pf-v5-c-toolbar__content,
.ryoss-main .pf-v5-c-toolbar__content-section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.ryoss-main .pf-v5-c-toolbar__item {
    display: flex;
    align-items: center;
}

.ryoss-main .pf-v5-c-toolbar__item.pf-m-pagination {
    margin-inline-start: auto;
}

.ryoss-main .pf-v5-c-pagination {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    width: auto;
}

.ryoss-main .pf-v5-c-pagination__nav,
.ryoss-main .pf-v5-c-pagination__nav-control,
.ryoss-main .pf-v5-c-pagination .pf-v5-c-menu-toggle {
    display: inline-flex;
    flex-direction: row;
    flex-basis: auto;
    align-items: center;
    gap: 0.25rem;
}

.ryoss-main .pf-v5-c-pagination__nav-page-select,
.ryoss-main .pf-v5-c-pagination__total-items {
    display: flex;
    align-items: center;
}

/* Account pages use PatternFly's 12-column grid. Column classes only take
   effect from the bundle's breakpoint rules, so set them here as well. */
.ryoss-main .pf-v5-l-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
}

.ryoss-main .pf-v5-l-grid > .pf-v5-l-grid__item {
    --pf-v5-l-grid__item--GridColumnEnd: span 12;
    grid-column: auto / var(--pf-v5-l-grid__item--GridColumnEnd);
    min-width: 0;
}

.ryoss-main .pf-v5-l-grid > .pf-m-1-col { --pf-v5-l-grid__item--GridColumnEnd: span 1; }
.ryoss-main .pf-v5-l-grid > .pf-m-2-col { --pf-v5-l-grid__item--GridColumnEnd: span 2; }
.ryoss-main .pf-v5-l-grid > .pf-m-3-col { --pf-v5-l-grid__item--GridColumnEnd: span 3; }
.ryoss-main .pf-v5-l-grid > .pf-m-4-col { --pf-v5-l-grid__item--GridColumnEnd: span 4; }
.ryoss-main .pf-v5-l-grid > .pf-m-5-col { --pf-v5-l-grid__item--GridColumnEnd: span 5; }
.ryoss-main .pf-v5-l-grid > .pf-m-6-col { --pf-v5-l-grid__item--GridColumnEnd: span 6; }
.ryoss-main .pf-v5-l-grid > .pf-m-7-col { --pf-v5-l-grid__item--GridColumnEnd: span 7; }
.ryoss-main .pf-v5-l-grid > .pf-m-8-col { --pf-v5-l-grid__item--GridColumnEnd: span 8; }
.ryoss-main .pf-v5-l-grid > .pf-m-9-col { --pf-v5-l-grid__item--GridColumnEnd: span 9; }
.ryoss-main .pf-v5-l-grid > .pf-m-10-col { --pf-v5-l-grid__item--GridColumnEnd: span 10; }
.ryoss-main .pf-v5-l-grid > .pf-m-11-col { --pf-v5-l-grid__item--GridColumnEnd: span 11; }
.ryoss-main .pf-v5-l-grid > .pf-m-12-col { --pf-v5-l-grid__item--GridColumnEnd: span 12; }

.ryoss-main .pf-v5-l-grid > .pf-m-2-row {
    grid-row: span 2;
}

@media (min-width: 576px) {
    .ryoss-main .pf-v5-l-grid > .pf-m-3-col-on-sm { --pf-v5-l-grid__item--GridColumnEnd: span 3; }
    .ryoss-main .pf-v5-l-grid > .pf-m-4-col-on-sm { --pf-v5-l-grid__item--GridColumnEnd: span 4; }
    .ryoss-main .pf-v5-l-grid > .pf-m-8-col-on-sm { --pf-v5-l-grid__item--GridColumnEnd: span 8; }
    .ryoss-main .pf-v5-l-grid > .pf-m-12-col-on-sm { --pf-v5-l-grid__item--GridColumnEnd: span 12; }
}

@media (min-width: 768px) {
    .ryoss-main .pf-v5-l-grid > .pf-m-2-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 2; }
    .ryoss-main .pf-v5-l-grid > .pf-m-3-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 3; }
    .ryoss-main .pf-v5-l-grid > .pf-m-4-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 4; }
    .ryoss-main .pf-v5-l-grid > .pf-m-8-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 8; }
    .ryoss-main .pf-v5-l-grid > .pf-m-9-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 9; }
    .ryoss-main .pf-v5-l-grid > .pf-m-11-col-on-md { --pf-v5-l-grid__item--GridColumnEnd: span 11; }
}

.ryoss-main .pf-v5-l-split {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ryoss-main .pf-v5-c-jump-links,
.ryoss-main .pf-v5-c-jump-links__list {
    background: transparent;
    color: var(--ryoss-foreground);
}

.pf-v5-c-empty-state,
.pf-v5-c-data-list__item .pf-v5-c-empty-state,
[class*="empty"] {
    color: var(--ryoss-muted-foreground);
}

.pf-v5-c-label {
    --pf-v5-c-label--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-label--FontSize: 12px;
    --pf-v5-c-label--BackgroundColor: var(--ryoss-muted);
    --pf-v5-c-label--Color: var(--ryoss-foreground);
    --pf-v5-c-label--m-blue--BackgroundColor: var(--ryoss-accent);
    --pf-v5-c-label--m-blue__content--Color: var(--ryoss-accent-foreground);
    --pf-v5-c-label--m-blue__icon--Color: var(--ryoss-accent-foreground);
    --pf-v5-c-label--m-green--BackgroundColor: hsl(162 30% 16%);
    --pf-v5-c-label--m-green__content--Color: hsl(162 55% 72%);
    --pf-v5-c-label--m-green__icon--Color: hsl(162 55% 72%);
    --pf-v5-c-label--m-orange--BackgroundColor: hsl(36 40% 16%);
    --pf-v5-c-label--m-orange__content--Color: hsl(36 90% 72%);
    --pf-v5-c-label--m-orange__icon--Color: hsl(36 90% 72%);
    --pf-v5-c-label--m-red--BackgroundColor: hsl(0 40% 18%);
    --pf-v5-c-label--m-red__content--Color: hsl(0 75% 78%);
    --pf-v5-c-label--m-red__icon--Color: hsl(0 75% 78%);
    color: var(--ryoss-foreground);
}

.pf-v5-c-label.pf-m-blue,
.pf-v5-c-label.pf-m-blue .pf-v5-c-label__content {
    color: var(--ryoss-accent-foreground);
}

.pf-v5-c-label.pf-m-green,
.pf-v5-c-label.pf-m-green .pf-v5-c-label__content {
    color: hsl(162 55% 72%);
}

.pf-v5-c-label.pf-m-orange,
.pf-v5-c-label.pf-m-orange .pf-v5-c-label__content {
    color: hsl(36 90% 72%);
}

.pf-v5-c-label.pf-m-red,
.pf-v5-c-label.pf-m-red .pf-v5-c-label__content {
    color: hsl(0 75% 78%);
}

.pf-v5-c-chip {
    --pf-v5-c-chip--BorderRadius: var(--ryoss-radius);
}

/* Alerts */
.pf-v5-c-alert {
    --pf-v5-c-alert--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-alert--BorderTopWidth: 1px;
    --pf-v5-c-alert--BorderRightWidth: 1px;
    --pf-v5-c-alert--BorderBottomWidth: 1px;
    --pf-v5-c-alert--BorderLeftWidth: 1px;
    --pf-v5-c-alert--BoxShadow: none;
    --pf-v5-c-alert--FontSize: 0.875rem;
    --pf-v5-c-alert--m-success--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-alert--m-success--BorderColor: hsl(162 30% 32%);
    --pf-v5-c-alert--m-success--Color: var(--ryoss-success);
    --pf-v5-c-alert--m-danger--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-alert--m-danger--BorderColor: hsl(0 40% 32%);
    --pf-v5-c-alert--m-danger--Color: var(--ryoss-destructive);
    --pf-v5-c-alert--m-warning--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-alert--m-warning--BorderColor: hsl(36 40% 32%);
    --pf-v5-c-alert--m-info--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-alert--m-info--BorderColor: var(--ryoss-border);
    border: 1px solid var(--ryoss-border);
    box-shadow: none;
}

.pf-v5-c-alert-group {
    --pf-v5-c-alert-group--m-toast--Top: 1rem;
}

/* Modals / confirmations */
.pf-v5-c-modal-box {
    --pf-v5-c-modal-box--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-modal-box--BorderColor: var(--ryoss-border);
    --pf-v5-c-modal-box--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-modal-box--BoxShadow: var(--pf-v5-global--BoxShadow--md);
    --pf-v5-c-modal-box__title--FontSize: 1rem;
    --pf-v5-c-modal-box__title--FontWeight: 500;
    --pf-v5-c-modal-box__body--Color: var(--ryoss-muted-foreground);
}

.pf-v5-c-backdrop {
    --pf-v5-c-backdrop--BackgroundColor: hsl(210 25% 10% / 0.4);
}

/* Menus / dropdowns */
.pf-v5-c-menu {
    --pf-v5-c-menu--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-menu--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-menu--BoxShadow: var(--pf-v5-global--BoxShadow--md);
    --pf-v5-c-menu--Width: auto;
    --pf-v5-c-menu__list-item--Color: var(--ryoss-foreground);
    --pf-v5-c-menu__item--FontSize: 0.875rem;
    --pf-v5-c-menu__item--PaddingTop: 0.375rem;
    --pf-v5-c-menu__item--PaddingBottom: 0.375rem;
    --pf-v5-c-menu__item--hover--BackgroundColor: var(--ryoss-muted);
    --pf-v5-c-menu__item--focus--BackgroundColor: var(--ryoss-muted);
    border: 1px solid var(--ryoss-border);
    box-shadow: var(--pf-v5-global--BoxShadow--md);
}

.pf-v5-c-divider {
    --pf-v5-c-divider--BackgroundColor: var(--ryoss-border);
}

/* Delete account expandable */
.pf-v5-c-expandable-section {
    --pf-v5-c-expandable-section__toggle--Color: var(--ryoss-destructive);
    --pf-v5-c-expandable-section__toggle--hover--Color: hsl(0 68% 40%);
    --pf-v5-c-expandable-section__content--Color: var(--ryoss-foreground);
}

.pf-v5-c-expandable-section__content {
    margin-top: 0.75rem;
    padding: 1rem;
    border: 1px solid hsl(0 40% 28%);
    border-radius: var(--ryoss-radius);
    background: hsl(0 40% 14%);
    color: var(--ryoss-destructive);
}

/* Cards / panels if any appear */
.pf-v5-c-card {
    --pf-v5-c-card--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-card--BorderColor: var(--ryoss-border);
    --pf-v5-c-card--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-card--BoxShadow: none;
    --pf-v5-c-card--first-child--PaddingTop: 1rem;
    --pf-v5-c-card--child--PaddingRight: 1rem;
    --pf-v5-c-card--child--PaddingLeft: 1rem;
    --pf-v5-c-card--last-child--PaddingBottom: 1rem;
    border: 1px solid var(--ryoss-border);
    box-shadow: none;
}

.pf-v5-c-table {
    --pf-v5-c-table--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-table--BorderColor: var(--ryoss-border);
    --pf-v5-c-table--FontSize: 0.875rem;
    --pf-v5-c-table--cell--PaddingTop: 0.5rem;
    --pf-v5-c-table--cell--PaddingBottom: 0.5rem;
}

/* Pagination / search on linked accounts */
.pf-v5-c-pagination {
    --pf-v5-c-pagination--FontSize: 0.875rem;
}

.pf-v5-c-text-input-group {
    --pf-v5-c-text-input-group--BackgroundColor: var(--ryoss-card);
    --pf-v5-c-text-input-group--Color: var(--ryoss-foreground);
    --pf-v5-c-text-input-group__text-input--FontSize: 0.875rem;
    --pf-v5-c-text-input-group--BorderRadius: var(--ryoss-radius);
    --pf-v5-c-text-input-group__icon--Color: var(--ryoss-muted-foreground);
    --pf-v5-c-text-input-group__text--before--BorderColor: var(--ryoss-input);
    --pf-v5-c-text-input-group__text--after--BorderBottomColor: var(--ryoss-input);
    --pf-v5-global--icon--Color--dark: var(--ryoss-muted-foreground);
    --pf-v5-global--icon--Color--light: var(--ryoss-muted-foreground);
    color: var(--ryoss-foreground);
    background-color: var(--ryoss-card);
    border: 1px solid var(--ryoss-input);
    border-radius: var(--ryoss-radius);
}

.pf-v5-c-text-input-group__icon,
.pf-v5-c-text-input-group__utilities,
.pf-v5-c-text-input-group__utilities .pf-v5-c-button {
    color: var(--ryoss-muted-foreground);
    background: transparent;
}

.pf-v5-c-text-input-group__icon svg {
    fill: currentColor;
}

/* Tabs if used on resources / credentials */
.pf-v5-c-tabs {
    --pf-v5-c-tabs__link--FontSize: 0.875rem;
    --pf-v5-c-tabs__link--Color: var(--ryoss-muted-foreground);
    --pf-v5-c-tabs__item--m-current__link--Color: var(--ryoss-foreground);
    --pf-v5-c-tabs__link--after--BorderColor: var(--ryoss-primary);
}

/* Focus audit */
a:focus-visible,
.pf-v5-c-nav__link:focus-visible,
.pf-v5-c-menu-toggle:focus-visible,
.pf-v5-c-expandable-section__toggle:focus-visible {
    outline: 2px solid var(--ryoss-ring);
    outline-offset: 2px;
}

/* Mobile sidebar overlay */
@media (max-width: 767px) {
    .pf-v5-c-page__sidebar {
        --pf-v5-c-page__sidebar--Width: 18rem;
        border-right: 1px solid var(--ryoss-sidebar-border);
    }

    .pf-v5-c-page__main-section {
        --pf-v5-c-page__main-section--PaddingTop: 1rem;
        --pf-v5-c-page__main-section--PaddingRight: 1rem;
        --pf-v5-c-page__main-section--PaddingBottom: 1rem;
        --pf-v5-c-page__main-section--PaddingLeft: 1rem;
    }

    .pf-v5-c-masthead {
        --pf-v5-c-masthead--MinHeight: 3rem;
    }

    .pf-v5-c-masthead__brand img,
    .pf-v5-c-brand img {
        height: 28px;
        max-width: 160px;
    }
}

/* Utility: no decorative login treatment */
.pf-v5-c-page,
.pf-v5-c-page__main,
.pf-v5-c-card,
.pf-v5-c-modal-box,
.pf-v5-c-data-list {
    backdrop-filter: none;
}

/* CRM sidebar shell. The logo lives only here, and is size-capped so it
   cannot cover the viewport the way the PatternFly masthead brand did. */
.ryoss-shell {
    display: flex;
    height: 100%;
    min-height: 100%;
    background: var(--ryoss-background);
    color: var(--ryoss-foreground);
}

.ryoss-sidebar {
    display: flex;
    flex: 0 0 16rem;
    flex-direction: column;
    width: 16rem;
    height: 100%;
    background: var(--ryoss-sidebar-background);
    color: var(--ryoss-sidebar-foreground);
    border-right: 1px solid var(--ryoss-sidebar-border);
}

.ryoss-sidebar__header {
    padding: 0.75rem;
    border-bottom: 1px solid var(--ryoss-sidebar-border);
}

.ryoss-sidebar img,
.ryoss-sidebar__logo {
    display: block;
    height: 32px;
    width: auto;
    max-width: 180px;
    max-height: 32px;
    object-fit: contain;
}

.ryoss-sidebar__body {
    flex: 1;
    overflow: auto;
    padding: 0.75rem 0;
}

.ryoss-sidebar__footer {
    border-top: 1px solid var(--ryoss-sidebar-border);
    padding: 0.75rem;
}

.ryoss-sidebar__user {
    margin: 0 0.25rem 0.25rem;
    overflow: hidden;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    color: var(--ryoss-sidebar-foreground);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ryoss-sidebar__signout {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 2.25rem;
    margin: 0;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: var(--ryoss-radius);
    background: transparent;
    color: var(--ryoss-sidebar-foreground);
    font: inherit;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

.ryoss-sidebar__signout:hover {
    background: var(--ryoss-sidebar-accent);
    color: var(--ryoss-sidebar-accent-foreground);
}

.ryoss-nav-group__label {
    margin: 0.75rem 0.75rem 0.25rem;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    color: hsl(210 15% 88% / 0.7);
}

.ryoss-nav-group:first-child .ryoss-nav-group__label {
    margin-top: 0.25rem;
}

.ryoss-nav__link {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: calc(100% - 1rem);
    min-height: 2.25rem;
    margin: 0 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 0;
    border-radius: var(--ryoss-radius);
    background: transparent;
    color: var(--ryoss-sidebar-foreground);
    font: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.ryoss-nav__link--parent {
    justify-content: space-between;
}

.ryoss-nav__link:hover,
.ryoss-nav__link.is-active,
.ryoss-sidebar__signout:focus-visible,
.ryoss-nav__link:focus-visible {
    background: var(--ryoss-sidebar-accent);
    color: var(--ryoss-sidebar-accent-foreground);
}

.ryoss-nav__link.is-active {
    font-weight: 500;
}

.ryoss-nav__link:focus-visible,
.ryoss-sidebar__signout:focus-visible,
.ryoss-sidebar-toggle:focus-visible {
    outline: 2px solid var(--ryoss-sidebar-ring);
    outline-offset: 2px;
}

.ryoss-nav__chevron {
    width: 0.4rem;
    height: 0.4rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
}

.ryoss-nav__link[aria-expanded="true"] .ryoss-nav__chevron {
    transform: rotate(45deg);
}

.ryoss-nav__sub {
    margin: 0 0.5rem 0 1.25rem;
    padding-left: 0.25rem;
    border-left: 1px solid var(--ryoss-sidebar-border);
}

.ryoss-nav__sub .ryoss-nav__link {
    width: 100%;
    margin: 0;
}

.ryoss-main {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: auto;
    background: var(--ryoss-background);
}

.ryoss-main__toolbar {
    display: none;
}

.ryoss-sidebar-backdrop {
    display: none;
}

@media (max-width: 767px) {
    .ryoss-sidebar {
        position: fixed;
        z-index: 200;
        top: 0;
        bottom: 0;
        left: 0;
        flex-basis: 18rem;
        width: 18rem;
        transform: translateX(-100%);
        transition: transform 0.2s ease;
    }

    .ryoss-sidebar.is-open {
        transform: translateX(0);
    }

    .ryoss-sidebar-backdrop {
        display: block;
        position: fixed;
        z-index: 199;
        inset: 0;
        border: 0;
        padding: 0;
        background: hsl(210 25% 10% / 0.4);
        cursor: pointer;
    }

    .ryoss-main__toolbar {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        height: 3rem;
        padding: 0 0.75rem;
        border-bottom: 1px solid var(--ryoss-border);
        background: var(--ryoss-card);
    }

    .ryoss-main__content .pf-v5-c-page__main-section {
        --pf-v5-c-page__main-section--PaddingTop: 1rem;
        --pf-v5-c-page__main-section--PaddingRight: 1rem;
        --pf-v5-c-page__main-section--PaddingBottom: 1rem;
        --pf-v5-c-page__main-section--PaddingLeft: 1rem;
    }
}

.ryoss-sidebar-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: var(--ryoss-radius);
    background: transparent;
    color: var(--ryoss-foreground);
    cursor: pointer;
}

.ryoss-sidebar-toggle:hover {
    background: var(--ryoss-muted);
}
