/*
  ----------------------------------------
  Admin (superadmin shared layout)
  ----------------------------------------
*/

@layer styles {
    .admin {
        .ui-admin-shell-header {
            height: var(--height-md);
        }

        .ui-admin-shell-logo {
            width: 6.5rem;
        }

        .ui-admin-shell-menu,
        &.admin-superadmin .ui-admin-shell-logo {
            width: 10rem;
        }

        /* Admin nav links (left menu) */
        .nav-link-admin {
            display: flex;
            width: 100%;
            align-items: center;
            gap: 0.4rem;
            text-decoration: none;
            color: var(--midtone);
            padding: 0.5rem 0.5rem;
            border-radius: var(--rounded-sm);
            transition: color 300ms ease;

            &.active,
            &:hover,
            &:active {
                background: var(--darker);
                color: var(--white);
            }

            svg {
                width: 1.25rem;
                height: 1.25rem;
            }
        }

        /* Superadmin organization accordion */
        .ui-superadmin-organization-toggle {
            color: var(--darker);
        }

        .ui-superadmin-organization-chevron {
            transition: transform 180ms ease;
        }

        .ui-superadmin-organization-toggle[aria-expanded="true"] .ui-superadmin-organization-chevron {
            transform: rotate(90deg);
        }

        .ui-superadmin-organization-panel > td {
            background: var(--lighter);
        }

        /* Keep secondary user actions quiet until their row is engaged. */
        .ui-superadmin-user-secondary-action {
            opacity: 0;
            pointer-events: none;
        }

        .ui-superadmin-user-row:hover .ui-superadmin-user-secondary-action,
        .ui-superadmin-user-row:focus-within .ui-superadmin-user-secondary-action {
            opacity: 1;
            pointer-events: auto;
        }

        @media (hover: none) {
            .ui-superadmin-user-secondary-action {
                opacity: 1;
                pointer-events: auto;
            }
        }
    }
}
